vuex 和把全局数据挂到$parent 下有什么区别?

2020-06-07 21:36:05 +08:00
 jabala
就是除了“设计”以外的区别
2314 次点击
所在节点    Vue.js
8 条回复
Torpedo
2020-06-07 22:00:15 +08:00
虽然没用过。不过这种状态管理都要有:
追溯变化
注入状态,响应并只触发部分更新
felixpy
2020-06-07 22:05:14 +08:00
组件嵌套层级很深的时候,数据不需要一级一级传递,事件不需要一层一层冒泡。所以 Vuex 比较适合复杂应用的全局状态管理。
SilentDepth
2020-06-08 00:02:07 +08:00
全局状态只相当于 Vuex 的 state,getter 、mutation 、action 的(部分)功能是缺失的。当然你要把这个也理解为设计上的差异倒也没啥问题。

Vue 3 分离全局命名空间和 root 实例了,到时候就不好再搞全局状态了。
VikingX
2020-06-08 00:13:07 +08:00
主要是为了让数据变化有依据可追踪吧,一些 SSR 框架也会把全局状态挂载到 window 上
ochatokori
2020-06-08 00:36:10 +08:00
那有些子组件的话不就要写.$parent.$parent.$parent…
jabala
2020-06-08 02:24:17 +08:00
@ochatokori
@VikingX
@felixpy
@Torpedo

我打错了....是$root
ByZHkc3
2020-06-08 02:28:11 +08:00
父子组件状态传递和跨组件状态传递,哪个更恶心?
YufanHere
2020-06-30 18:50:13 +08:00
相当于只用了 vuex 的数据存取功能,状态驱动没用上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX