Pinia 是 Vue 的状态管理库,用 Store 组织需要跨组件或跨界面共享的数据和操作。
Store 的职责
State 保存状态,Getter 表达从状态得到的派生结果,Action 承载修改状态及异步业务逻辑。把共享逻辑集中在 Store 中,可减少多个组件各自维护同一数据造成的不一致。
Pinia 提供 TypeScript 支持、开发工具集成和插件机制。它适合共享状态;只由一个组件使用的临时值仍可保留在组件中。持久保存到浏览器存储需要另行实现或接入插件,不能把内存状态等同于永久保存。用法见官方介绍。