Pinia 使用
1|0安装 Pinia
在 Vue 应用中挂载 Pinia
在 src 目录下面创建仓库目录 store,在该目录下面创建对应的仓库文件,注意名字一般是 useXXXStore
在仓库文件中,我们可以通过 defineStore 来创建一个 pinia 仓库,如下:
创建的时候支持两种风格,选项式 API 以及组合式 API。
2|0选项式风格
该风格基本上和之前的 Vuex 是非常相似的,只不过没有 mutation 了,无论是同步的方法还是异步的方法,都写在 actions 里面。
在组件中使用仓库数据时,首先引入仓库方法,并执行该方法:
如果是要获取数据,为了保持数据的响应式,应该使用 storeToRefs 方法。
如果是获取方法,直接从 store 里面解构出来即可。
另外,仓库还提供了两个好用的 api:
- store.$reset :重置 state
- store.$patch:变更 state
3|0组合式风格
组合式风格就和 Vue3 中的使用方法是一样的,通过 ref 或者 reactive 来定义仓库数据。
通过普通的方法来操作仓库数据。无论是数据还是方法最终需要导出出去。
通过 computed 来做 getter。
在一个仓库中,可以使用其他仓库的 getter 数据,两种风格都可以使用。
4|0自定义插件
首先建议插件单独拿一个目录来存放,一个插件就是一个方法:
每个插件在扩展内容时,会对所有的仓库进行内容扩展,如果想要针对某一个仓库进行内容扩展,可以通过 context.store.$id 来指定某一个仓库来扩展内容。
插件书写完毕后,需要通过 pinia 实例对插件进行一个注册操作。
5|0添加第三方插件
__EOF__

本文作者:shmillly959
本文链接:https://www.cnblogs.com/shmillly959/p/18164650.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/shmillly959/p/18164650.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!