vue零散记录之eventHub

eventHub 广播、监听:

使用场景:假设有组件A 、组件B、组件C;

当组件A发生变化,组件B和C也需要发生变化。

注意:evName名要一致

第一步:创建eventHub:名event-bus

import Vue from 'vue'
var eventHub = new Vue()
export default eventHub

以下每一步执行都需要在所用组件或者页面导入:import eventHub from 'event-bus' 

第二步:// 组件1广播,告诉大家某值发生了变化
 

eventHub.$emit('evName', data)

第三步: 组件B和C创建监听

eventHub.$on('evName', (data) => {
    console.log('接收数据 ', data)
})

第4步:页面关闭时(销毁时)// 去掉监听

eventHub.$off('evName')

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值