vue中bus.$on事件被多次绑定

解决办法:
办法一:在每次调用方法前先解绑事件( bus. o f f ) ,然后在重新绑定 ( b u s . off ),然后在重新绑定( bus. off),然后在重新绑定(bus.on )

bus.$off('demo'); //先解绑,不然会多次出发
bus.$on('demo',(i)=>{
    
    
      this.init(i);
});

办法二:注册的总线事件(Bus)要在组件销毁时(beforeDestroy/destroyed)卸载

beforeDestroy() {
    
    
    bus.$off('demo');
 }

猜你喜欢

转载自blog.csdn.net/qq_32184753/article/details/131857634