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,
}