Skip to content

一、背景与问题

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

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

二、pinia 好嗨哟

在pinia中:

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

三、具体代码

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


联系我们

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

加微信: 卓大
拉你入群,一起学习
公众号 :六边形工程师
分享:赚钱、代码、生活
请 “1024创新实验室”
“烩面里加肉”
“ 咖啡配胡辣汤,提神又饱腹”
抖音 : 六边形工程师
直播:赚钱、代码、中医