部分应用场景
组件1的一个方法中调用组件2的方法,(可传值)
用法
组件1的点击事件方法中:
使用this.bus.$emit(“test”, 1);
click() {
this.bus.$emit("test", 1);
},
其中test是事件名,1是要传递的数据
组件2的mounted方法中:
mounted() {
this.bus.$on("test", (res) => {
this.onLoad1(res);//被触发的方法
});
},
其中res的值是被传递的值
注意点
- this.bus.$on不能放在自己定义的普通方法中
- 用完需要销毁,不销毁的话会有触发多次的问题(待研究)