状态管理pinia

11/7/2022

# 一、背景与问题

使用pinia是我们在2021年基于typescript+vue3开发一个比较大的项目时候接触到的,当时我们在写 ts 相关的项目时候,对于类型,即 interface/type/class 等等要求是非常非常严格的,但是由于vuex4对于带有类型的多moudle的 state 支持非常的不友好,我们决定是用pinia进行管理。

用过pinia以后,发现真鸡儿爽,爽嗨呦儿~

# 二、pinia 好嗨哟

在pinia中:

  • 没有 mutations,就很简单
  • 不需要创建自定义的复杂包装器来支持TypeScript
  • 支持TS类型推断
  • 不再有魔术字符串注入
  • 不需要动态添加stores,默认都是动态的
  • 没有 modules 的嵌套结构,它竟然是平面结构(爽嗨哦)
  • 没有 namespaced模块

# 三、具体代码

具体代码请看前端 src/store目录中的代码


# 联系我们

1024创新实验室-主任:卓大 (opens new window),混迹于各个技术圈,研究过计算机,熟悉点 java,略懂点前端。
1024创新实验室(河南·洛阳) (opens new window) 致力于成为中原领先、国内一流的技术团队,以技术创新为驱动,合作各类项目。

加 主任 “卓大” 微信
拉你入群,一起学习
关注 “小镇程序员”
分享代码与生活、技术与赚钱
请 “1024创新实验室” 喝咖啡
支持我们的开源与分享

告白气球 (钢琴版)
JESSE T