1.什么是 Pinia Store ?
Store(比如Pinia)是一个独立存在的,它保存状态和业务逻辑,而不绑定到组件树。
换句话说,它是全局状态的主人。
它有点像一个组件,一直存在着,每个人都可以读写。
它包含三个概念,state、getters 和 actions,可以理解为这些概念相当于组件中的data、computed 和 methods。
2. 定义 Store
defineStore(name,options)
name: 必传,类型`string`
options:{}
3.pinia跟vuex区别
a.支持选项式api和组合式api写法
b.pinia没有mutations,只有:state、getters、actions
c.pinia分模块不需要modules(之前vuex分模块需要modules)
d.TypeScript支持很好
e.自动化代码拆分
f.pinia体积更小(性能更好)
g.可以直接修改状态,不需要和vuex一样,需要mutations才可以修改
4.pinia数据持久化
1).安装插件
npm install pinia-plugin-persistedstate
2).注册
a.在main.js 中进行注册
import piniaPluginPersistedstate from &#