1
メインテンプレートはドロップダウンリストの名前= "ドロップダウンa"、 を聞く必要がありますいくつかのコンポーネントはドロップダウン名を聞く必要があります= "ドロップダウンb" ... メインテンプレートリスニングドロップダウンB特定の子vuejsのイベントを聴いてください2
メインテンプレート
<main-template>
<dropdown name="dropdown a"></dropdown>
<some-component>
<dropdown name="dropdown b"></dropdown>
</some-component>
</main-template>
Vue.component('dropdown', {
template: '#dropdown-template',
methods:{
selectedItem: function(){
bus.$emit('selected-item');
}
}
});
Vue.component('some-component', {
template: '#some-component-template',
mounted:function(){
bus.$on('selected-item',this.onItemSelected)
//I want to listen dropdown b
},
methods:{
onItemSelected : function(item){
}
}
});
new Vue({
el: '#main-template',
mounted:function(){
bus.$on('selected-item',this.onItemSelected)
//I want to listen dropdown a
},
methods:{
onItemSelected : function(item){
}
}
})