1、初始化---全局定义
//main.js
//method one
Vue.prototype.$EventBus = new Vue();
//method two
window.eventBus = new Vue();
2、触发事件---使用
// use method one
this.$EventBus.$emit('eventName', param1, param2, ...)
// use method two
EventBus.$emit('eventName', param1, param2, ...)
3、监听事件---接收
// use method one
this.$EventBus.$on('eventName', (param1, param2, ...)=>{
// code need todo
})
// use method two
EventBus.$on('eventName', (param1, param2, ...)=>{
// code need todo
})
4、移除监听--取消定义
// use method one
this.$EventBus.$off('eventName')
// use method two
EventBus.$off('eventName')