【发布时间】:2023-04-05 18:17:02
【问题描述】:
我有一个可以动态添加子组件的父组件。
当在 mount 中添加子组件时,我会为事件注册一个监听器
EventBus.$on('content-type-saving', function() {
logic here...
}
问题是当通过从子组件数组中删除该组件在父组件中删除它时,它甚至仍然会触发并且其中的代码运行。
如何防止这种情况发生?我试过这个
beforeDestroy() {
//do something before destroying vue instance
EventBus.$off('content-type-saving')
}
但这也为所有其他子组件关闭了该事件,因此那些仍然存在的组件将不再执行逻辑操作,因为我关闭了已销毁子组件中的事件。
我认为如果我关闭一个事件,它只会影响对该子组件的该事件的侦听,而不会影响所有子组件的事件。
如何阻止被破坏的组件对事件做出反应?
【问题讨论】:
标签: vue.js vuejs2 vue-component