vuex替代方案——pinia
概念
pinia核心概念
state: 状态
actions: 修改状态(包括同步和异步,pinia中没有mutations)
getters: 计算属性
为什么使用pinia
pinia
和vuex4
一样,也是vue官方的状态管理工具pinia
相比vuex4
,对于vue3的兼容性更好pinia
相比vuex4
,具备完善的类型推荐pinia
的API
设计非常接近Vuex 5
的提案
安装
yarn add pinia
或
npm i pinia
挂载
在
main.js
文件中挂载pinia
新建文件
在
src/store
文件夹中创建index.js
文件state 相当于 data
actions 相当于 methods
getters 相当于 computed
使用
在组件中使用pinia
actions
不管是同步还是异步的代码,都可以在actions中完成
在组件中使用
getters
pinia中的getters和vuex中的基本是一样的,也带有缓存的功能
在getters中提供计算属性
在组件中使用