0
点赞
收藏
分享

微信扫一扫

Vue2 中使用“全局事件总线“实现任意组件间通信

灵魂跑者 2022-11-29 阅读 153

文章目录:

 一:什么是全局事件总线 

组件C向组件A传递数据图解

 二:全局事件总线怎么创建 

  三:绑定自定义事件

  四:触发自定义事件

  五:解绑自定义事件


 一:什么是全局事件总线 


 二:全局事件总线怎么创建 


  三:绑定自定义事件

//A组件
export default {
   name:'componentA',
   data() {
    return {}
   },
   mounted(){
      this.$bus.$on('do',(data)=>{    //为全局事件总线绑定自定义事件do
         console.log('我收到了B组件传来的姓名:',data);
      })
   }
}

  四:触发自定义事件

//组件B
export default {
    name:'componentB',
    data() {
        return {
            name:'张三'
        }
    },
    methods:{
        get:function(){  //在该组件的模板中添加一个按钮点击执行该函数 get
            this.$bus.$emit('do',this.name)   //触发自定义事件do
        },
  }
}


  五:解绑自定义事件

//A组件
export default {
   name:'componentA',
   data() {
    return {}
   },
   mounted(){
      this.$bus.$on('do',(data)=>{    //为全局事件总线绑定自定义事件do
         console.log('我收到了B组件传来的姓名:',data);
      })
   },

   beforeDestroy(){
        this.$bus.$off('do')  //解绑自定义事件do
   }
}
举报

相关推荐

0 条评论