全局定义的事件是不会跟随组件的生命周期函数进行状态改变的。切换路由时,如果不手动清除事件的话,它会注册多次。
手动清除事件
created() {
this.bus.$off('clickBus');//在每次创建事件之前,手动清除定义的事件(根据实际的业务需求也可以在beforeDestroy()和destroyed())
},
mounted(){
this.bus.$on('clickBus', (e) => {});
}
全局定义的事件是不会跟随组件的生命周期函数进行状态改变的。切换路由时,如果不手动清除事件的话,它会注册多次。
手动清除事件
created() {
this.bus.$off('clickBus');//在每次创建事件之前,手动清除定义的事件(根据实际的业务需求也可以在beforeDestroy()和destroyed())
},
mounted(){
this.bus.$on('clickBus', (e) => {});
}
转载于:https://my.oschina.net/u/3547207/blog/1840760