首页 > 其他 > 详细

Vue中bus总线的使用。

时间:2020-06-11 16:22:37      阅读:112      评论:0      收藏:0      [点我收藏+]

vue中可能会遇到两个没有关系的组件之间的通信。

npm install vue-bus

引入

import Vue from ‘vue‘;
import bus from ‘vue-bus‘;
Vue.use(bus);

创建发送数据

this.$bus.emit("eventName",data)

响应接收数据

this.$bus.on("eventName",(data) => { console.log(data)})

this的作用域要指向当前的vm实例,on监听事件一般放在组件生命周期函数中的created或者mounted中,注销bus需要在beforeDestroy中;

页面路由的时候,原有页面中的bus事件并没有被注销,依然隐藏在程序中,注册的总线事件要在组件销毁时卸载,否则会多次挂载,造成触发一次但多个响应的情况可以在离开界面时注销bus。

beforeDestroy () {
    this.$bus.$off(‘eventName‘,this.todo);
}

 

Vue中bus总线的使用。

原文:https://www.cnblogs.com/xiongK/p/13093620.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!