老师请问一个vuex4 modules的问题

来源:14-1 课程总结

帅得无心敲代码

2021-09-16

老师 我看官方文档上写,modules 可以多层嵌套,然后设置命名空间, 可是,我嵌套了两层modules 在组件中不知道该怎么调用了。 文档上也没写全, 百度了一堆, 全是vue2的写法。 vue3的组合式api 是不是只有一层modules的嵌套使用呀?

老师能说说吗

写回答

1回答

张轩

2021-09-17

同学你好 你是要获取状态吗? 看文档就可以看出来啊 https://next.vuex.vuejs.org/guide/modules.html#namespacing

我写了个简单例子,经测试好用

// 数据
const categories = {
  namespaced: true,
  state: {
    data: ['1', '2']
  },
  modules: {
    subCate: {
      namespaced: true,
      state: {
        data: ['3', '4']
      }
    }
  }
}
// store
const store = createStore({
    modules: {
        categories
    }
})
// 获取
const categories = computed(() => store.state.categories.data)
const subCategories = computed(() => store.state.categories.subCate.data)
都可以拿到没有问题


0
4
张轩
回复
帅得无心敲代码
同学你学习很认真 希望你学有所成 也希望你中秋快乐 一直进步~
2021-09-18
共4条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程