你有使用过 vuex 的 module 吗?

发布于 2023-05-03 21:17:52 字数 559 浏览 38 评论 0

如何使用

在每个 module 里定义独立的 state、getters、mutations、actions,在创建 Store 时,在modules 属性中定义模块的名称,可以通过 $store.module.name 获取状态, 也可以通过 mapState 获取, 如何想要独立,则需要 设置模块的 namespace 为 true,在通过命名空间的前缀进行获取。

   ...mapActions([
    'some/nested/module/foo', // -> this['some/nested/module/foo']()
    'some/nested/module/bar' // -> this['some/nested/module/bar']()
  ])

模块支持嵌套

好处

单个 store 的状态多了后太过臃肿, 模块可以便于拆分,维护

缺点

访问起来麻烦,使用起来比较繁琐,需要注意状态在模块下, 其他又在全局。

简易

使用 pinia 进行替代,直接通过文件抽离 store ,之间还可以相互引用

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

乖乖兔^ω^

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

qq_eQNo9e

文章 0 评论 0

内心旳酸楚

文章 0 评论 0

mb_BlPo2I8v

文章 0 评论 0

alipaysp_ZRaVhH1Dn

文章 0 评论 0

alipaysp_VP2a8Q4rgx

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文