2016-11-09 259 views
0

我有多个组件监听同一个事件:标签正在监听其内容的事件。VueJS:多个组件监听相同的事件

所以在每个标签中我有一个bus.$on('content::event',() => {})

但我的问题是如何知道哪些Tab组件应该因事件而发生作用。

一个选项将通过tab_id在事件中,然后在Tab检查tab_id是否等于它的ID,但我不喜欢这种方法,这似乎是一个不必要的检查。

有什么建议吗?

回答

0

你可以试试这个:

created: function(){ 
    bus.$on('content::event', this.compareTabID) 
}, 
methods: { 
    compareTabID: function(tab_id){ 
    if (tab_id == this.id){%do something%} 
    } 
}