【发布时间】:2020-05-04 15:56:38
【问题描述】:
我想知道是否可以使用新的 Vue 组合 API 将所有 ref() 存储在一个大对象中并使用它而不是 vuex 存储。它肯定会消除对 mutations、actions 的需求,并且可能会更快。
简而言之,是否可以在一个地方存储反应性属性,这些属性将在不同组件之间共享相同状态?
我知道可以在不同组件之间共享可重用的代码或函数。但他们总是实例化一个我相信的新对象。如果他们对特定对象依赖一个单一的事实来源,那就太好了。也许我把事情搞混了……
【问题讨论】:
-
我不明白为什么这行不通,但对突变和行动的需求不会消失。突变/动作是看门人,但从数据流的角度来看,它们更重要。突变/动作可以进行验证和解析。使用组合 API 并不会消除这种需求。
-
这是我使用的指南。基本上,您只需在导出函数之外创建一个 ref 变量。 vueschool.io/articles/vuejs-tutorials/…
标签: vue.js vue-component vuex