版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章Pinia状态管理课件V1.0
教学内容第一节
Pinia介绍第二节State第三节
Getters第四节Actions第五节其他扩展插件知识目标教学目标理解和掌握Pinia模块安装的方法掌握Pinia对象实例创建和配置的过程理解掌握Pinia各组成部分的构建和访问知识点预览#节知识点难点重点应用10C10-01Pinia介绍1、安装和配置Pinia
2、创建StoreC10-02State1、构建和访问State2、重置和变更State3、其他操作方式C10-03Getters1、构建和访问Getters2、其他操作方式C10-04Actions1、构建和执行Actions中方法2、执行异步请求C10-05其他扩展插件1、扩充Store2、数据持久化
与其他模块一样,Pinia的安装只需要在项目根目录下执行下列指令:npminstallpinia
Pinia安装成功后,并不能直接在组件中使用,需要对它进行全局配置。安装和配置Pinia
完成pinia的安装和全局性配置后,接下来就可以构建pinia的结构,pinia是状态管理工具,管理的方式是构建一个个store对象,与vuex的分模块管理不同,pinia中的一个store对象就是一个模块,它与vuex的区别如图所示。创建StoreVuexStoreModuleAModuleBStateMutationsActionsGettersStateMutationsActionsGettersPiniaStoreAStoreBStateActionsGettersStateActionsGetters在很多情况下,State是Store对象的最重要的组成部分,是Store对象的核心,因为开发者在创建一个Store对象时,首先考虑的是State如何设计。在Pinia中,State是一个返回初始状态值的函数,通过函数的形式,既可以支持客户端,也能响应服务端。
构建和访问State
当保存Store的实例化对象后,不仅可以访问和操作state对象的属性值,还可以直接调用$retset()方法,使用state对象重新还原成初始值。
既可以通过Store的实例化对象访问State的属性并变更它的值,还可以借助mapState函数将State属性映射为只读的计算属性,如果调用mapWritableState函数,则State属性映射后,还可以进行修改。
虽然这种映射的方式可以访问State中的某个属性值,但它是只读的,不能修改这个属性的值,如果需要修改映射的值,可以调用mapWritableState函数。重置和变更State
如果需要批量变更State中的多个属性值,可以调用Store实例化对象中的$patch方法,它可以用对象的形式在同一时间内,一次性更新多个属性值。
虽然这种对象形式的更新方式,可以一次更新多个属性值,但如果属性值是数组,这种更新方式的性能就非常低,为了解决这个问题,在调用$patch方法时,也允许使用一个函数的形式来实现多个属性的更新。其他操作方式
Getters是针对State中的属性再次计算,它也是Store中一个非常重要的组成部分,因为当进入不同页面时,State对象的某个初始值也需要发生相应变化,而Getters就可以实现这些功能,可以根据不同的页面定义不同的函数,并在对应的页面中执行即可。
构建和访问Getters
与State对象一样,Getters对象也可以通过mapState映射成computed对象中的一个成员,当调用时,才会重置State的属性值。其他操作方式
Store中的Actions部分,用于定义操作属性的方法,类似于组件中的methods部分,它与Getters都可以操作State属性,但在定义方法时,Getters是对State属性进行加工处理,再返回使用,属于内部计算;Actions则是根据业务逻辑,操作State或Getters保存的值,方法中可以实现异步请求、调用任意的API,属于逻辑层部分。
Actions属于Store中的一部分,因此,可以使用defineStore方法中Actions属性来构建某个业务逻辑。Actions属性构建完成后,如果需要在其他组件中调用,通常使用mapActions,将它的操作属性映射成组件methods中的一部分。构建和执行Actions中方法如果需要缓存整个Store对象中的State数据,可以使用pinia-plugin-persist插件,该插件是专门用于Pinia的扩展插件,功能是将State数据保存至localStorage或sessionStorage中,默认是以Store的i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综采队岗位管理制度总结(3篇)
- 配置网络安全管理制度(3篇)
- 项目建设资料归档管理制度(3篇)
- 《GA 557.12-2005互联网上网服务营业场所信息安全管理代码 第12部分:审计规则代码》专题研究报告
- 《筑牢安全防线 欢度平安寒假》2026年寒假安全教育主题班会课件
- 养老院家属沟通与反馈制度
- 2026河北空天信息投资控股有限公司社会招聘7人考试备考题库附答案
- 2026湖北省定向东南大学选调生招录备考题库附答案
- 2026湖南株洲市天元区马家河街道社区卫生服务中心招聘见习人员备考题库附答案
- 2026班玛县教育局面向社会招聘工作人员招聘40人备考题库附答案
- 养老院老人生活设施管理制度
- (2025年)林业系统事业单位招聘考试《林业知识》真题库与答案
- 2026年七台河职业学院高职单招职业适应性考试备考题库有答案解析
- 2026年直播服务合同
- 挂靠取消协议书
- 哲学史重要名词解析大全
- 银行借款抵押合同范本
- 新生儿休克诊疗指南
- DB37-T4975-2025分布式光伏直采直控技术规范
- 专题学习活动 期末复习课件 新教材统编版八年级语文上册
- 儿童糖尿病的发病机制与个体化治疗策略
评论
0/150
提交评论