2016-11-09 265 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%} 
    } 
}