其他分享
首页 > 其他分享> > vue零散记录之eventHub

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')

 

 

标签:零散,event,vue,eventHub,evName,组件,data,监听
来源: https://blog.csdn.net/myhelloooo/article/details/110382040