一个具有命名空间操作的Vuejs Pinia商店

uqxowvwt  于 2022-12-04  发布在  Vue.js
关注(0)|答案(1)|浏览(176)

pinia操作是否可以划分为两个名称空间,以便在属性n1和n2上进行访问,从而:

// current
store.n1a('hi')
store.n2b()
// wanted
store.n1.a('hi')
store.n2.b()

// ugly workaround:
store.namespace1().a('hi')
// store would look like
  actions: {
    namespace1() {
      return {
        a(msg) {
          console.log(msg);
        }, 
      };
     ....
    },
  },

它有助于清洁f()命名很多. bath.paint()和kitchen.paint()而不是bathPaint()等类似:https://vuejs.org/api/options-state.html#expose

efzxgjgh

efzxgjgh1#

Pinia不需要名称空间。
您可以通过导入直接访问另一个存储。
【链接】【1】【1】:https://pinia.vuejs.org/core-concepts/getters.html#accessing-other-stores-getters
我的建议是创建两个独立的商店,并访问它,因为你想要的

相关问题