- 全局事件总线只不过是一个简单的 vue 组件。代码如下:
//main.js中定义全局总线
Vue.prototype.$eventBus = new Vue();
//发送
this.$eventBus.$emit("updateMessage", this.message);
//订阅
this.$eventBus.$on('updateMessage', function(value) {
self.updateMessage(value);
})
//移除事件总线
this.$eventBus.$off('updateMessage')
this.$eventBus.$off('updateMessage', {})
//移除全部总线
this.$eventBus.$off()