如果有个基础组件A
B组件使用了A组件
页面C中使用了B组件
现在在A组件中定义了一个自定义事件,然后$emit('someEvent')
然后在B组件中也$emit('someEvent')
,
然后在页面C中$on('someEvent')
发现执行的顺序是 A -> C-> B
而不是预想中的 A -> B -> C
为什么?
如果有个基础组件A
B组件使用了A组件
页面C中使用了B组件
现在在A组件中定义了一个自定义事件,然后$emit('someEvent')
然后在B组件中也$emit('someEvent')
,
然后在页面C中$on('someEvent')
发现执行的顺序是 A -> C-> B
而不是预想中的 A -> B -> C
为什么?
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
我试了一下,执行顺序是 A -> B -> C 没错的。
https://jsfiddle.net/nfwjrw9L/