版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在项目开发中,使用Pinia进行状态管理时,若想要刷新浏览器后,仍保留之前的操作状态,可以通过Pinia的持久化插件pinia-plugin-persist实现。7.3.6Pinia持久化存储7.3.6Pinia持久化存储使用npm或yarn包管理工具安装pinia-plugin-persist。#使用npm包管理工具安装npminstallpinia-plugin-persist--save#使用yarn包管理工具安装yarnaddpinia-plugin-persist--save下面以my-pinia项目为例,演示如何使用Pinia实现全部数据持久化存储。当用户单击“增加年龄”按钮时,年龄值将会改变,此时关闭浏览器或刷新页面后,要求页面显示最新修改的年龄值。7.3.6Pinia持久化存储1.全部数据持久化存储步骤1在src\components\User.vue文件中定义“增加年龄”按钮。步骤3步骤4步骤2使用Pinia实现全部数据持久化存储<template><div>user模块:
<p>姓名:{{name}}</p><p>性别:{{sex}}</p><p>年龄:{{age}}</p><button@click="changeAge">增加年龄</button></div></template>7.3.6Pinia持久化存储修改src\store\user.js文件,在actions中定义一个改变年龄的方法,并实现持久化存储。步骤3步骤4步骤1步骤27.3.6Pinia持久化存储使用Pinia实现全部数据持久化存储>>接上页代码步骤3步骤4步骤1步骤27.3.6Pinia持久化存储使用Pinia实现全部数据持久化存储在src\components\User.vue文件中定义changeAge()方法,在该方法中调用actions中定义的changeAge()方法。步骤3步骤4步骤1步骤27.3.6Pinia持久化存储使用Pinia实现全部数据持久化存储修改src\main.js文件,切换页面中显示的组件。importAppfrom'./components/User.vue'步骤3步骤4步骤1步骤27.3.6Pinia持久化存储使用Pinia实现全部数据持久化存储在src\main.js文件中导入并挂载pinia-plugin-persist插件。import{createApp}from'vue'import'./style.css'import{createPinia}from'pinia'importpiniaPluginPersistfrom'pinia-plugin-persist'importAppfrom'./components/Shop.vue'constpinia=createPinia()pinia.use(piniaPluginPersist)constapp=createApp(App)app.use(pinia)app.mount('#app')7.3.6Pinia持久化存储在my-pinia项目中安装pinia-plugin-persist全部数据持久化存储的初始页面效果、单击2次“增加年龄”按钮后的页面效果如下图所示。全部数据持久化存储的初始页面效果单击2次“增加年龄”按钮后的页面效果7.3.6Pinia持久化存储单击2次“增加年龄”按钮后,会发现年龄值变为了20,此时刷新页面后,年龄值仍为20,表明已实现数据的持久化存储。注意下面以my-pinia项目为例,演示如何使用Pinia实现部分数据持久化存储。在页面中新增一个“改变姓名”按钮,当用户单击“增加年龄”按钮时,年龄值将会改变;当用户单击“改变姓名”按钮时,姓名值将会改变。当关闭浏览器或刷新页面后,要求页面显示最新修改的年龄值,而不保存最新修改的姓名值。7.3.6Pinia持久化存储2.部分数据持久化存储步骤1修改src\store\user.js文件,在actions中定义一个改变姓名的方法。步骤3步骤4步骤2使用Pinia实现部分数据持久化存储7.3.6Pinia持久化存储修改src\store\user.js文件中持久化存储的代码,通过paths指定要持久化存储的字段。步骤3步骤4步骤1步骤27.3.6Pinia持久化存储使用Pinia实现部分数据持久化存储在src\components\User.vue文件中找到“增加年龄”按钮,在该按钮下方增加一个“改变姓名”按钮。<button@click="changeName">改变姓名</button>步骤3步骤4步骤1步骤27.3.6Pinia持久化存储使用Pinia实现部分数据持久化存储修改src\components\User.vue文件,定义changeName()方法,在该方法中调用actions中定义的changeName()方法。步骤3步骤4步骤1步骤27.3.6Pinia持久化存储使用Pinia实现部分数据持久化存储打开开发者工具,在控制台面板中执行localStorage.clear()清除localStorage数据,清除后关闭开发者工具并刷新页面,部分数据持久化存储的初始页面效果如下图所示。7.3.6Pinia持久化存储单击“增加年龄”按钮,年龄从18变为19;单击“改变姓名”按钮,姓名会从“小明”变为“小亮”,年龄改变的效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江省北安市高一数学下册期末考试模拟考试卷及答案【典优】
- 2026年吉林省双辽市高一数学下册期末考试模拟考试卷附参考答案【综合卷】
- 2026年江苏省江阴市高一数学下册期末考试模拟试卷附答案(达标题)
- 2026年河北省深州市高一数学下册期末考试模拟卷完整答案
- tcpip协议分析课程设计
- 音乐可视化互动网页挑战课程设计
- 基于单片机的温湿度设计教程课程设计
- 毕业论文跟课程设计英文
- FM收音机仿真项目教程课程设计
- 东莞市威拓五金制品建设项目环境影响报告表
- 2025年伊犁师范大学马克思主义基本原理概论期末考试真题汇编
- GB/T 19466.7-2025塑料差示扫描量热(DSC)法第7部分:结晶动力学的测定
- 2025 智能建造产业发展报告(含装配式建筑)
- T-CEC 5053-2021架空输电线路岩石锚杆基础工程技术规程
- 光伏发电项目接入系统设计方案
- 基于拓扑优化的重型机床立柱轻量化设计:理论、实践与创新
- 高空吊绳专业知识培训课件
- 冬季玻璃钢施工方案
- 养生茶日常知识培训课件
- 第二章 有理数及其运算 单元试卷(含答案)2025-2026学年北师大版七年级数学上册
- 《汽车电气设备构造与维修》试题库(附答案)
评论
0/150
提交评论