0
我有多个组件监听同一个事件:标签正在监听其内容的事件。VueJS:多个组件监听相同的事件
所以在每个标签中我有一个bus.$on('content::event',() => {})
。
但我的问题是如何知道哪些Tab
组件应该因事件而发生作用。
一个选项将通过tab_id
在事件中,然后在Tab检查tab_id是否等于它的ID,但我不喜欢这种方法,这似乎是一个不必要的检查。
有什么建议吗?
我有多个组件监听同一个事件:标签正在监听其内容的事件。VueJS:多个组件监听相同的事件
所以在每个标签中我有一个bus.$on('content::event',() => {})
。
但我的问题是如何知道哪些Tab
组件应该因事件而发生作用。
一个选项将通过tab_id
在事件中,然后在Tab检查tab_id是否等于它的ID,但我不喜欢这种方法,这似乎是一个不必要的检查。
有什么建议吗?
你可以试试这个:
created: function(){
bus.$on('content::event', this.compareTabID)
},
methods: {
compareTabID: function(tab_id){
if (tab_id == this.id){%do something%}
}
}