gpt4 book ai didi

vue.js - vue 组件没有传递事件

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:50 24 4
gpt4 key购买 nike

我有三个嵌套组件

<parent @event="handle">
<inbetween @event="$emit('event')">
<child> // emits event
</child>
</inbetween>
</parent>

所以,当 child 发出事件时,我必须将烦人的部分 @event="$emit('event')" 添加到中间的组件中,否则 parent 不会收到任何事件.

我希望它不应该那样工作。我想知道它有什么问题吗?

最佳答案

是的,这就是它应该如何工作的。事件只会从 child 传给 parent ,不会从 child 传给祖 parent 。因此,您必须从子组件和中间组件发出事件。

如果你想避免这种方法,你可以使用事件总线:

https://medium.com/@andrejsabrickis/https-medium-com-andrejsabrickis-create-simple-eventbus-to-communicate-between-vue-js-components-cdc11cd59860

alligator.io/vuejs/global-event-bus

关于vue.js - vue 组件没有传递事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com