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.$on事件被多次绑定

vue中bus.$on事件被多次绑定

Vue事件车,非父子组件通讯$bus,$event,中央事件总线

#yyds干货盘点#Vue事件车,非父子组件通讯$bus,$event,中央事件总线

了解事件总线