vue3 pinia的使用

使用vite脚手架配置项中添加pinia安装

npm指令:npm install pinia

一.在main.js中引入


如图

二.创建store

store就是数据仓库的意思,可以理解为公共组件,这里通过pinia提供的defineStore()创建一个store,在src目录下新建store文件夹,命名语义化即可


如图

defineStore函数接收两个参数,name:一个字符串,该store的唯一id,options:一个对象,store的配置项,比如配置store内的数据,修改数据方法等

在其他页面的引入使用

引入声明


返回的是代理对象

使用多个store的值可通过解构的方法

三.修改store的值

首先不能通过在引入页面直接修改store的值,因为store的数据不是响应式的,如果要变成响应式,需要导入storeToRefs方法


使用该方法包裹store即可修改页面的值

如果需要重置数据,可以使用官网给出的$reset方法

使用$reset

批量修改多个state数据时,可以使用$patch方法

使用$patch

也可以直接替换整个对象,应用场景较少,使用$state,countStore.$state={ count:2,val:'李四’ }

四.计算属性

如果想要使用vue中的计算属性,直接调用computed函数计算属性即可

五.action

同样也可以在store中定义方法直接修改state或者写入异步数据库请求,保存token等

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容