tiny-emitter版本如下
首先在工具类中定义一个eventBus.js
import Emitter from "tiny-emitter"
const emitter = new Emitter()
export default emitter
在触发事件的地方发布事件
emitter.emit(this.UNI_AUDIT_FINISH_EVENT);
当然后面可以接参数,例如
emitter.emit(this.UNI_AUDIT_FINISH_EVENT.参数1,参数2....);
又或者把参数写成一个对象
emitter.emit(this.UNI_AUDIT_FINISH_EVENT,{});
在需要响应的地方订阅事件
const UNI_AUDIT_FINISH_EVENT = "UNI_AUDIT_FINISH_EVENT"
emitter.on(UNI_AUDIT_FINISH_EVENT, data => {
this.pygxManageAppGetCompanyList(this.requestCompanyData.companyTypeList)
})
当触发事件的地方被调用的时候,那么emitter.on的回调函数就会相应的执行。