【发布时间】:2017-05-28 15:44:47
【问题描述】:
我找到了 LinusBorg here 的解决方案,它在任何 Vue 实例中全局注册总线。有没有办法在组件层次结构中定义它,以便我可以创建多个范围总线?基本上,如果我有多个带有一些子级的“根”级组件,则应该为“根”级组件及其子级而不是所有 Vue 实例实例化一个事件总线。
我不能使用简单的$emit 和$on,因为层次结构不限于简单的parent-child 通信。所以事件必须跨越多个级别。
【问题讨论】:
-
如果您只想发射回父级,那么您可以使用:
this.$parent.$emit直接发射给它,或者使用this.$emit并直接在组件上监听事件。 -
层次结构有多个组件,而不仅仅是直接的子 -> 需要父通信。我会更新问题。
标签: vue.js vue-component