【发布时间】:2016-01-27 23:51:47
【问题描述】:
我有一个简单的 Vue 演示,当用户单击按钮时会显示一个模式:
http://plnkr.co/edit/lZPD7HOjKFsNVNmnWAOB?p=preview
问题是,我也在尝试使用一个插件来生成一个可以进入模态的二维码,所以我在我的组件中设置了一个方法,它使用$dispatch 来调用一个名为@987654323 的函数@:
methods: {
showQR: function(){
console.log("Dispatching event for QR code")
this.$dispatch('showQR');
return this.showModal = true
}
}
我的父 Vue 对象中的函数如下所示:
new Vue({
el: 'body',
events: {
showQR: function(){
console.log("Inside the parent Vue")
new QRCode(document.getElementById("qrcode"), "http://stackoverflow.com/");
}
}
});
我确实从组件中收到了消息 "Dispatching event for QR code",但父 Vue 上的功能不起作用。如果我将逻辑放在模板中,我可以显示 QR 码,但我宁愿避免这种情况。关于如何使$dispatch 工作的任何建议?我的目标是正确的 Vue 吗?顺便说一句,使用 VueRouter。任何帮助都会很棒!
【问题讨论】:
标签: javascript vue.js