vue中使用eventBus

当遇到子组件与子组件之间传参,监听本地缓存变化时,可以使用bus来处理。当然也可以使用vuex,但vue-bus更加简便。

vue-bus相当于是提供了一个全局的事件监听中心,可以将其全局注入,在组件中就可以使用其进行事件监听,传递。

具体操作如下:

1、安装vue-bus

$ npm install vue-bus

2、全局引入vue-bus

main.js:

import VueBus from 'vue-bus';
Vue.use(VueBus);

3、vue-bus具体使用:

(1)触发事件:

this.$bus.emit('thebus', {name: 'guan'} );

(2)监听事件:

created() {
    this.$bus.on('thebus', (val) => {
        console.log(val)   // {name: 'guan'}
    });
}

(3)清除事件(最好在组件销毁前清除事件):

beforeDestroy () {
    this.$bus.$off('thebus');
},

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值