vue的$emit嵌套问题
如果有个基础组件A
B组件使用了A组件
页面C中使用了B组件
现在在A组件中定义了一个自定义事件,然后$emit('someEvent')
然后在B组件中也$emit('someEvent')
,
然后在页面C中$on('someEvent')
发现执行的顺序是 A -> C-> B
而不是预想中的 A -> B -> C
为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我试了一下,执行顺序是 A -> B -> C 没错的。
https://jsfiddle.net/nfwjrw9L/
把组件b的@on去掉.看C组件是否也能接收到emit