eventBus是vue事件总线,所有的组件都可以将自定义事件发布到事件总线,然后在我们所需要的组件中订阅他
1.首先创建一个eventBus.js
import Vue from 'vue'
// 全局事件总线
const eventBus = new Vue()export default eventBus
2.在main.js全局引入
import eventBus from "。。。。。。/eventBus";
Vue.prototype.$eventBus = eventBus;
3.组件A中发出事件 $emit
this.$eventBus.$emit("aaa",1)
4.组件B中订阅它 $on
this.$eventBus.$on("aaa",res=>{
})
移除事件 $off
this.$eventBus.$off("aaa")