Stop receiving events from destroyed child component

后端 未结 3 1156
无人共我
无人共我 2021-02-05 00:43

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         


        
3条回答
  •  庸人自扰
    2021-02-05 01:31

    I would imagine that you are rendering the components with some kind of loop that gives them some sort of index. Just off the top of my head, what you could do is push the index to an array and then in your eventBus.$on function you would test to see if the index of that component exists in the array(on the parent component) and fire the logic if it doesn't.

    EventBus.$emit('content-type-saving', index);
    
    EventBus.$on('content-type-saving', function(index) {
        if(this.deletedComponentArray.indexOf(index) == -1){
            //execute logic
        }
    }
    

    that's just one way to skin a cat. I'm sure there are other ways of doing it as well.

提交回复
热议问题