1 注册一个中间件 bus.js
import Vue from 'vue';
// 使用 Event Bus
const bus = new Vue();
export default bus;
2 a.vue 通过点击事件发起通信
import bus from "@/public/bus.js";//导入中间件
<div @click="sendMessage(1)"> </div>
methods:{
sendMessage(user_id){
bus.$emit("sendMessage",'123');//通过事件发起给b.vue通信并传参数123
}
}
3 b.vue 接受a.vue发过来的通信
import bus from "@/public/bus.js";//导入中间件
mounted(){
bus.$on("sendMessage",(val)=>{
alert(val)//接受参数
//处理自己业务逻辑
})
},