2016-11-09 2 views
0

동일한 이벤트를 수신하는 여러 구성 요소가 있습니다. 탭에서 해당 이벤트의 이벤트를 수신하고 있습니다.VueJS : 동일한 이벤트를 수신하는 여러 구성 요소

그래서 모든 탭에는 bus.$on('content::event',() => {})이 있습니다.

하지만 내 질문은 어떤 Tab 구성 요소가 이벤트로 인해야 하는지를 아는 것입니다.

옵션은 이벤트에서 tab_id을 전달한 다음 tab_id가 해당 id와 같은지 확인하지만이 방법이 마음에 들지 않아 불필요한 검사로 보입니다.

의견이 있으십니까?

답변

0

이 작업을 시도 할 수 있습니다 :

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