eventBus.js
623 Bytes
import Vue from 'vue'
const commonBus = new Vue({})
const BusConfig = {
KEYWORD: 'KEYWORD'
}
const CommonBusEmit = (key, val) => { commonBus.$emit(key, val) }
const CommonBusOn = (key, fun) => { return commonBus.$on(key, fun) }
const CommonBusOff = (key) => { commonBus.$off(key) }
const KeywordBus = {
emit: (val) => { CommonBusEmit(BusConfig.KEYWORD, val) },
on: (fun) => { CommonBusOn(BusConfig.KEYWORD, fun) },
off: () => { CommonBusOn(BusConfig.KEYWORD) }
}
export {
BusConfig,
// 公共方法
CommonBusEmit,
CommonBusOn,
CommonBusOff,
// 单独的方法
KeywordBus,
}