Vue.js 2.0 中同级组件之间的通信概述问题
2022-08-30 02:30:00
概述
在 Vue.js 2.x 中,model.sync
将被弃用。
那么,在 Vue.js 2.x 中,在兄弟组件之间进行通信的正确方法是什么?
背景
据我所知,Vue.js 2.x,同级通信的首选方法是使用存储或事件总线。
根据Evan(Vue的创造者.js):
还值得一提的是,“在组件之间传递数据”通常是一个坏主意,因为最终数据流变得不可跟踪并且很难调试。
[讨论链接]
和:
.once
并被弃用。道具现在总是单向下降。若要在父作用域中产生副作用,组件需要显式地创建事件,而不是依赖于隐式绑定。.sync
emit
因此,Evan 建议使用 和 .$emit()
$on()
关注
我担心的是:
- 每个人都有全球知名度(如果我错了,请纠正我);
store
event
- 为每个次要通信创建新商店太浪费了;
我想要的是同级组件的一些范围或可见性。(或者也许我不明白上面的想法。events
stores
问题
那么,在同级组件之间进行通信的正确方法是什么?