【发布时间】:2018-05-08 13:38:49
【问题描述】:
阅读Vue文档时
Non parent-child communication
为了练习,我尝试构建一个示例以查看它是否有效,以下是我的代码:
我构建了两个组件并尝试在单击时使用 Vue 实例总线将消息从 dudi-station 传输到 dudo-station,但它不起作用。
任何人都可以帮忙吗?谢谢!
Vue.component('dudi-station', {
template: '<div @click="sentMsg">{{dudiMsg}}</div>',
data: function() {
return {
dudiMsg: 'Dudi!!',
}
},
methods: {
sentMsg: function() {
bus.$emit('callout', this.dudiMsg);
},
}
});
Vue.component('dudo-station', {
template: '<div>{{dudoMsg}}</div>',
data: function() {
return {
dudoMsg:'',
}
},
created: function() {
bus.$on('callout', function(value) {
this.dudoMsg = value;
console.log(value);
});
}
});
var bus = new Vue();
new Vue({
el: '#app',
})
<script src="https://unpkg.com/vue"></script>
<div id="app">
<dudi-station></dudi-station>
<dudo-station></dudo-station>
</div>
【问题讨论】:
-
伤心,还是找不到答案。
标签: javascript vue.js components emit