vuex 中的 store 对象会掉落到叶子组件中吗?
Does the store object in vuex fall through to leaf components?
遵循文档:
https://vuex.vuejs.org/guide/mutations.html#committing-mutations-in-components
和视频教程:
https://scrimba.com/scrim/ckMZp4HN?pl=pnyzgAP
不清楚(对我来说)store 在包含它的组件中的 nested/child 个组件中是否可见。
来自您链接的文档(强调我的):
You can commit mutations in components with this.$store.commit('xxx')
, or use the mapMutations
helper which maps component methods to store.commit
calls (requires root store
injection)
如果你已经设置了 Vuex 以便你有“根 store
注入”,那么这意味着 store
在你的 全局可访问 Vue 实例。
也就是说——通过 $store
实例 属性 存储,在整个 Vue 实例组件树中存在的每个嵌套/子组件中都是可访问的 属性(可见)。
这可以说是 Vuex 如此强大的原因; Vuex 允许所有组件都有状态访问,但仍然对发生的每个状态交互保持详细跟踪。
遵循文档:
https://vuex.vuejs.org/guide/mutations.html#committing-mutations-in-components
和视频教程:
https://scrimba.com/scrim/ckMZp4HN?pl=pnyzgAP
不清楚(对我来说)store 在包含它的组件中的 nested/child 个组件中是否可见。
来自您链接的文档(强调我的):
You can commit mutations in components with
this.$store.commit('xxx')
, or use themapMutations
helper which maps component methods tostore.commit
calls (requires rootstore
injection)
如果你已经设置了 Vuex 以便你有“根 store
注入”,那么这意味着 store
在你的 全局可访问 Vue 实例。
也就是说——通过 $store
实例 属性 存储,在整个 Vue 实例组件树中存在的每个嵌套/子组件中都是可访问的 属性(可见)。
这可以说是 Vuex 如此强大的原因; Vuex 允许所有组件都有状态访问,但仍然对发生的每个状态交互保持详细跟踪。