事件总线eventBus

183 阅读1分钟

第一步:2种方式初始化

第一种:通过 .js 文件将总线作为模块化导入

第二种:通过 prototype 将总线注册为全局总线,直接在main.js中初始化以下代码(推荐使用)

第二步:发送事件

EventBus.$emit(‘事件名称’,数据)

第三步:接受事件

EventBus.$on(‘emit事件名’,callback(payload1...))

EventBus.$once('事件名称',callBack(payload1...))

第四步:移除事件

EventBus.off(事件,callback),只移除这个回调的监听器。EventBus.off('事件名', callback),只移除这个回调的监听器。 EventBus.off('事件名'),移除该事件所有的监听器。 EventBus.off(),移除所有的事件监听器,注意不需要添加任何参数。EventBus.off(), 移除所有的事件监听器,注意不需要添加任何参数。 EventBus.off('XXXXX', {}) // 移除指定事件 EventBus.off(XXXXX)//移除应用内所有对此事件的监听EventBus.off('XXXXX') // 移除应用内所有对此事件的监听 EventBus.off() // 移除应用内所有事件的监听