我有一个父组件和一个子组件。 在我父组件我有一个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 –