如何在vue.js应用程序中使用jQuery脚本?

pau*_*aul 0 jquery vue.js vuejs2

如何在vue.js应用程序中使用jQuery脚本?

var app = new Vue({ 
    el: '#app',
    data: {
        users: [{'my_date': ''}]
    }
});

<div id="app">
    <input class="form-control pickadate" v-model="user.my_date" placeholder="My Date">
</div>
Run Code Online (Sandbox Code Playgroud)

我像这样运行jQuery脚本但是当我.pickadate向我的输入添加类时它没有反应并且没有出现datepicker:

$('.pickadate').pickadate({
    max: Date.now(),
    format: "yyyy-mm-dd"
});
Run Code Online (Sandbox Code Playgroud)

ssc*_*ep3 5

你需要挂钩Vue(mountedbeforeDestroy)的生命周期钩子.然后,您可以使用访问组件的根元素this.$el.这是一个例子:

<template>
    <div>
        <input class="form-control pickadate" v-model="user.my_date" placeholder="My Date">
    </div>
</template>

<script>
export default {
    data: {
        users: [{'my_date': ''}]
    },
    mounted() {
        $('.pickadate', this.$el).pickadate({
            max: Date.now(),
            format: "yyyy-mm-dd"
        });
    },
    beforeDestroy() {
        // remove pickadate according to its API
    }
};
</script>
Run Code Online (Sandbox Code Playgroud)

请参阅Vue生命周期钩子的官方文档:https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram