Vue中事件总线$bus的用法及$on$off和$emit的使用
Posted 初辰ge
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue中事件总线$bus的用法及$on$off和$emit的使用相关的知识,希望对你有一定的参考价值。
1.创建bus.js文件
import Vue from 'vue';
let Bus = new Vue();
export default Bus;
2.在main.js引入挂载到全局(或者组件内单独引入)
import bus from "./assets/js/bus.js";
Vue.prototype.$bus = bus;
3.在接收值的组件中绑定并在销毁前解绑
created()
this.$bus.$on('login', (e) =>
this.dialogVisible = e
)
,
beforeDestroy()
this.$bus.$off('login')
,
4.在发送值的组件中进行传值
this.$bus.$emit('login', true)
以上是关于Vue中事件总线$bus的用法及$on$off和$emit的使用的主要内容,如果未能解决你的问题,请参考以下文章
vue创建事件总线和销毁事件总线监听$on$offEventBus
Vue事件车,非父子组件通讯$bus,$event,中央事件总线