I have a parent where I can dynamically add child components into.
When child component is added in mount I register a listener for an event
EventBus.$on('content-type-saving', function() {
logic here...
}
Problem is when that component is deleted in the parent by removing it from the array of child components, that even still fires and code inside of it is run.
How can I prevent this from happening? I tried this
beforeDestroy() {
//do something before destroying vue instance
EventBus.$off('content-type-saving')
}
but that turned off that event for all other child components as well so those that were still live would not do logic stuff anymore because I turned off event in destroyed child component.
I thought if I turned off an event it would only affect listening for that event for that child component and not turn the event for all child components.
How can I stop destroyed components from reacting on events?
question from:
https://stackoverflow.com/questions/45399302/stop-receiving-events-from-destroyed-child-component 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…