我正在尝试创建全局事件总线,以便两个兄弟组件可以相互通信。我到处搜寻;但是,我找不到任何实现方法的示例。这是我到目前为止所拥有的:
var bus = new Vue();
Vue.component('Increment', {
template: "#inc",
data: function() {
return ({count: 0})
},
methods: {
increment: function(){
var increment = this.count++
bus.$emit('inc', increment)
}
}
})
Vue.component('Display', {
template: "#display",
data: function(){
return({count: 0})
},
created: function(){
bus.$on('inc', function(num){
alert(num)
this.count = num;
});
}
})
vm = new Vue({
el: "#example",
})
我这样创建了模板:http : //codepen.io/p-adams/pen/PzpZBg
我希望Increment
组件将计数传递给Display
组件。我不确定我在做什么错bus.$on()
。