首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js 2- jQuery插件不工作

Vue.js 2- jQuery插件不工作
EN

Stack Overflow用户
提问于 2017-03-20 22:35:47
回答 1查看 415关注 0票数 1

我正在使用Vue.js,并尝试使用jQuery Gritter插件在AJAX调用后显示成功的通知警报。

但是,它没有定义,这是我的main.js:

代码语言:javascript
复制
import Vue from 'vue/dist/Vue';
import axios from 'axios';

window.axios = axios;

new Vue({
    el: '#app',

    data: {
        body: '',
        team_id: $('#team_id').val()
    },

    methods: {
        onSubmit() {
            let self = this;
            axios.post('/tasks', this.$data)
                .then(function (res) {
                    self.$nextTick(function() {
                        self.initGritter(res.data);
                    }.bind(this));
                })
                .catch(function (err) {
                    console.log(err);
                });

        },

        initGritter(data) {
            console.log($); // object
            console.log(jQuery); // object
            console.log($.gritter); //undefined

        }
    },
});

如果您查看initGritter方法,您将看到jQuery已加载并准备就绪,但gritter插件尚未加载。

如果我在控制台中尝试,jQuery Gritter在页面加载时已准备就绪...它不能通过Vue工作。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-06-30 17:31:40

我试过这样..。啊,真灵。

代码语言:javascript
复制
initGritter: function(){
     $(function() {
        $.gritter.add({
            title: 'title',
            text: 'text',
            class_name: 'color warning'
        });
     });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42906377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档