我有一個父組件和一個子組件。 在我父組件我有一個span
事件:從父母到孩子的廣播事件在Vue.js中觸發所有父母的孩子
<span @click="toggle(model.id)" class="open-folder">[{{open ? '-' : '+'}}]</span>
這將觸發toggle
功能
methods: {
toggle: function(id_epic) {
this.open = !this.open;
this.$broadcast('loadTasks', id_epic);
}
},
這個功能我稱之爲從子組件的loadTasks
法id_epic
參數。
父母可以有n
孩子與它聯繫在一起,但我只想解僱第一個子方法而不是全部。 當我點擊跨度時,會觸發父母樹的所有n
孩子的事件。
編輯:父母和它的孩子們遞歸產生,因此孩子也可以在它自己的父(就像一個文件夾結構)
我怎樣才能解決這個問題? 謝謝。
事件廣播和調度並沒有被棄用,而是採用了消息泵架構,每個組件都有一個'$ on','$ off','$ once'和'$ emit'函數來處理本地事件。創建空的全局Vue實例是解耦事件處理的推薦方法。 給出正確的Vuejs 1.0解決方案的+1 –