Vue 事件总线

全局绑定事件总线

tupain 绑定事件总线
tupain 方式一先执行

EventBus是一个不具备 DOM 的组件,它具有的仅仅只是它实例方法而已,因此它非常的轻便。但是方法二是有自己的dom

tupain 有自己的dom

使用组件

    this.$eventBus.$off() // 移除$eventBus上的所有监听
    this.$eventBus.$off(aa)  //  移除与aa相关的监听
    this.$eventBus.$off(aa,this.gg)  //  移除aa上的gg监听

    this.$eventBus.$on(aa,this.gg) // 添加接听
    this.$eventBus.$emit(bb) // 触发监听
    this.$eventBus.$emit('aa','params','s') // 触发监听 后面都是参数

注意点

只要页面没有强制刷新,存在组件切换,bus.$on方法会多次绑定,造成事件多次触发。

  // 解决  在每次绑定事件前,先解绑该事件:
    this.$eventBus.$off(aa,this.gg)  // 解除监听
    this.$eventBus.$on(aa,this.gg) // 添加接听
posted @ 2019-10-27 21:34  雨天。我  阅读(137)  评论(0)    收藏  举报