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%}
}
}