VUE中使用bus在任何组件传值

该文章介绍了如何在Vue项目中创建并使用自定义的事件总线bus.js来实现在非父子组件之间的通信。在bus.js中创建了一个新的Vue实例,然后在a.vue组件中监听busEvent事件,而在b.vue组件中触发这个事件,传递message数据。

1.创建bus.js文件

import Vue from 'vue'
const Bus = new Vue()
export default Bus

2.a.vue

<script>
	import bus from '@/common/bus.js';
	
	export default {
		mounted: function(){
			//接收,$bus的第一个参数名字要一致
			bus.$on('busEvent', ()=>{
				//监听执行方法
				
			})
		}
	}
</script>

3.b.vue

<script>
	import bus from '@/common/bus.js';
	
	export default {
		methods: {
			setBus(){
				//放送,$bus的第一个参数名字要一致
				this.$bus.$emit("busEvent", this.message);
			}
		}
	}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值