【问题标题】:Vue composition API storeVue 组合 API 存储
【发布时间】:2020-05-04 15:56:38
【问题描述】:

我想知道是否可以使用新的 Vue 组合 API 将所有 ref() 存储在一个大对象中并使用它而不是 vuex 存储。它肯定会消除对 mutationsactions 的需求,并且可能会更快。

简而言之,是否可以在一个地方存储反应性属性,这些属性将在不同组件之间共享相同状态?

我知道可以在不同组件之间共享可重用的代码或函数。但他们总是实例化一个我相信的新对象。如果他们对特定对象依赖一个单一的事实来源,那就太好了。也许我把事情搞混了……

【问题讨论】:

  • 我不明白为什么这行不通,但对突变和行动的需求不会消失。突变/动作是看门人,但从数据流的角度来看,它们更重要。突变/动作可以进行验证和解析。使用组合 API 并不会消除这种需求。
  • 这是我使用的指南。基本上,您只需在导出函数之外创建一个 ref 变量。 vueschool.io/articles/vuejs-tutorials/…

标签: vue.js vue-component vuex


【解决方案1】:

您可以使用reactive 代替ref

例如。

  • 您可以使用
    export const rctStore = reactive({
      loading: false,
      list: [],
      messages: []
    })
  • 而不是
    export const loading = ref(false)
    export const list = ref([])
    export const messages = ref([])

干杯!

【讨论】:

    猜你喜欢
    • 2021-02-08
    • 1970-01-01
    • 2021-02-24
    • 2021-03-08
    • 1970-01-01
    • 2022-07-19
    • 2022-01-18
    • 2021-10-28
    • 2021-01-14
    相关资源
    最近更新 更多