一、背景与问题
使用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创新实验室” “烩面里加肉” “ 咖啡配胡辣汤,提神又饱腹” | 抖音 : 六边形工程师 直播:赚钱、代码、中医 |