eventBus 同级组件/多级组件之间传值问题解决

本文介绍了如何在Vue应用中使用EventBus进行组件间通信,包括初始化全局EventBus、事件触发与监听的方法,并提供了实例代码。通过EventBus简化了父子、同级组件间的传值问题。

同级组件/多级组件之间传值问题解决:eventBus

1⃣️ 初始化:

方法一:只创建实力方法,较轻便

方法二:全局的事件总线

直接在项目中的mian.js初始化EventBus:

// main.js
Vue.prototype.$EventBus = new Vue();

使用总结:

// 发送消息
bus.$emit(channel: string, callback(payload1,…))

// 监听接收消息
bus.$on(channel: string, callback(payload1,…))

//移除监听
bus.$off(channel: string);

 

2⃣️ 触发事件:

import bus from "./bus.js";
// 同父子组件传值
bus.$emit("ldap-setting-active", value);

 

3⃣️ 监听事件:

import bus from "./bus.js";

mounted() {
    bus.$on("ldap-setting-active", value => {
        console.log(value);
    })
}
// 移除事件
beforeDestroy() {
     bus.$off('update-delete');
}

    

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值