1.在main.js中将bus的实例暴露给外界
beforeCreate() {
Vue.prototype.bus = this
}
2.在A组件中触发B组件的方法
this.bus.$emit("change"); // change为自定义的通信名称,用来与另一个要通信的组件进行关联
3.在B组件中监听是否触发相应的事件
mounted() {
this.bus.$on("change", function() {
console.log('B组件的方法被A组件触发');
});
}