简单来讲eventBus就是通过Vue来构个Vue对象将其导出 哪里要使用 就 import 引入到该文件
或者可以直接全局注册到 项目的Vue实例上
首先
创建一个js文件
import Vue from 'vue'
export default new Vue()
main.js 注册到全局
import EventBus from '../src/eventBus'
Vue.prototype.$eventBus = EventBus
然后就是发布事件 和 监听 事件了类似于父子组建之间 通过 $emit() 发布事件 $on来监听事件
事件发布
methods: {
test1 (data) {
this.$eventBus.$emit('haha', data)
}
}
事件监听 放到created中
created () {
this.$eventBus.$on('haha', (data) => {
console.log(data)
this.aaa = data
})
}