众所周知,vue--Mitt是全局事件的发布和订阅与取消订阅(也就是跨组件通讯)。但是在使用过程中注意销毁。因为当你跳转其他页面,即使当前组件已经销毁,但是触发事件依然存在。所以很多时候,我们关闭当前组件,再次打开的时候还会注册一次,这时事件就会触发两次,而上次组件实例已经销毁,方法内有this的问题就会报错。所以使用时及时销毁它。
vue3销毁方法
this.$mitt.all.delete("注册名");
众所周知,vue--Mitt是全局事件的发布和订阅与取消订阅(也就是跨组件通讯)。但是在使用过程中注意销毁。因为当你跳转其他页面,即使当前组件已经销毁,但是触发事件依然存在。所以很多时候,我们关闭当前组件,再次打开的时候还会注册一次,这时事件就会触发两次,而上次组件实例已经销毁,方法内有this的问题就会报错。所以使用时及时销毁它。
vue3销毁方法
this.$mitt.all.delete("注册名");