一款官方推荐的,代替vuex的,新的状态管理工具。
官方网:
https://pinia.vuejs.org/zh/introduction.html
主要区别:
- 去除了modules的概念,每个store都是独立的一个模块。再也不用
namespace: true
了。。。 - 合并了vuex中的mutation和actions,只剩下actions,可以在actions中操作state数据,且可以异步、同步。等同于同时具备mutation和actions的功能。
- 提供了组合式api,更贴近vue3的组合式api写法。
- 更友好的typeScript支持(不过我没学过ts...看起来优点像把java的特性移植过去了js中,类型提示更强大了)