位置: IT常识 - 正文

Vue3 + Pinia 持久化存储

编辑:rootadmin
Vue3 + Pinia 持久化存储 文章目录1 前言2 持久化存储2.1 安装依赖2.2 新增 store 文件2.3 修改 main.ts 文件2.4 持久化存储测试3 高级配置3.1 存储所有变量3.2 存储部分变量1 前言本文使用 Pinia 及插件 pinia-plugin-persist 做持久化存储,避免修改 store 后还需要手动修改 storage本文弃用插件 pinia-plugin-persistedstate,该插件无法配置一个 store 中的变量分别存储于 localStorage 和 sessionStorage2 持久化存储2.1 安装依赖pnpm i pinia // 安装 piniapnpm i pinia-plugin-persist // 安装持久化存储插件2.2 新增 store 文件新增 store 文件夹store 文件夹下新增 index.ts 文件import type { App } from 'vue'import { createPinia } from 'pinia'import piniaPluginPersist from 'pinia-plugin-persist'const store = createPinia()store.use(piniaPluginPersist)export function setupStore(app: App<Element>) { app.use(store)}export { store }2.3 修改 main.ts 文件import { createApp } from 'vue'import App from './App.vue'import { setupStore } from './store'import router from './router/routes'const app = createApp(App)setupStore(app)app.use(router).mount('#app')2.4 持久化存储测试store 文件夹下新增 modules 文件夹modules 文件夹下新增 user.ts 文件import { defineStore } from 'pinia'const userStore = defineStore('user', { state: () => { return { accessToken: '', userName: '' } }, actions: { SET_ACCESS_TOKEN(token: string) { this.accessToken = token }, SET_USER_NAME(name: string) { this.userName = name } }, persist: { enabled: true, }})export default userStore

推荐整理分享Vue3 + Pinia 持久化存储,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

若不生效,需检查全局是否注册多个 Pinia (全局搜索createPinia)

比如 main.ts 文件重新注册了 Pinia

import { createApp } from 'vue'import App from './App.vue'import { createPinia } from 'pinia'import router from './router/routes'const pinia = createPinia()const app = createApp(App)app.use(pinia)app.use(router).mount('#app')3 高级配置3.1 存储所有变量Vue3 + Pinia 持久化存储

默认存储到 sessionStorage ,key 为 store 的 id

persist: { enabled: true}

存储到 localStorage ,key 为 store 的 id

persist: { enabled: true, strategies: [ { storage: localStorage, }, ]}

自定义存储 key 值

persist: { enabled: true, strategies: [ { key: 'piniaStore', storage: localStorage, }, ]}3.2 存储部分变量

默认存储到 sessionStorage

persist: { enabled: true, strategies: [ { paths: ['accessToken'] }, ]}

自定义存储到 localStorage

persist: { enabled: true, strategies: [ { storage: localStorage, paths: ['accessToken'] }, ]}

自定义存储到 sessionStorage 和 localStorage

persist: { enabled: true, strategies: [ { storage: sessionStorage, paths: ['userName'] }, { storage: localStorage, paths: ['accessToken'] } ]}
本文链接地址:https://www.jiuchutong.com/zhishi/295941.html 转载请保留说明!

上一篇:iframe框架一个页面中嵌套到另外一个页面(如何进行iframe框架切换)

下一篇:通过云服务器租用GPU进行基于YOLOV5的人体检测模型训练(通过云服务器租号安全吗)

  • UGC合集:深解UGC平台的搭建门路(ugcz)

    UGC合集:深解UGC平台的搭建门路(ugcz)

  • iqoo8pro屏幕分辨率是多少(iqoo8pro屏幕比例)

    iqoo8pro屏幕分辨率是多少(iqoo8pro屏幕比例)

  • 苹果13主屏幕怎么设置(苹果13主屏幕怎么设置照片)

    苹果13主屏幕怎么设置(苹果13主屏幕怎么设置照片)

  • qq音乐看好友歌单有记录吗(qq音乐看好友歌单有访客吗)

    qq音乐看好友歌单有记录吗(qq音乐看好友歌单有访客吗)

  • 无推广中单元是什么意思(无推广中单元被驳回怎么解决)

    无推广中单元是什么意思(无推广中单元被驳回怎么解决)

  • 微信怎么在电脑上登录使用(微信怎么在电脑上登录不用手机确认)

    微信怎么在电脑上登录使用(微信怎么在电脑上登录不用手机确认)

  • 微信怎么改深色模式?微信深色模式的设置方法?具体的步骤方法?(微信怎么改深色8.0.3)

    微信怎么改深色模式?微信深色模式的设置方法?具体的步骤方法?(微信怎么改深色8.0.3)

  • 和对方的微信聊天记录怎么恢复(和对方的微信聊天记录可以转到我的手机上吗)

    和对方的微信聊天记录怎么恢复(和对方的微信聊天记录可以转到我的手机上吗)

  • qq别人发的视频看不了怎么办(QQ别人发的视频怎么在线看)

    qq别人发的视频看不了怎么办(QQ别人发的视频怎么在线看)

  • abr是什么格式(adr是什么格式的文件)

    abr是什么格式(adr是什么格式的文件)

  • 苹果x建议更新13.4吗(苹果x建议更新13吗)

    苹果x建议更新13.4吗(苹果x建议更新13吗)

  • 怎么拉黑钉钉好友(钉钉怎么样拉黑人)

    怎么拉黑钉钉好友(钉钉怎么样拉黑人)

  • 淘宝助力网络拥堵是什么意思(淘宝助力拥堵怎么解决)

    淘宝助力网络拥堵是什么意思(淘宝助力拥堵怎么解决)

  • 电脑插耳机录屏有声音吗(电脑插耳机录屏怎么才能有声音呢)

    电脑插耳机录屏有声音吗(电脑插耳机录屏怎么才能有声音呢)

  • 淘宝号打标什么意思(淘宝号打标就是降权吗)

    淘宝号打标什么意思(淘宝号打标就是降权吗)

  • 微信打招呼频率过高(微信打招呼频率过高是什么意思)

    微信打招呼频率过高(微信打招呼频率过高是什么意思)

  • 如何下载手机迅雷(怎么用手机迅雷下载视频教程)

    如何下载手机迅雷(怎么用手机迅雷下载视频教程)

  • promax和pro区别(promax和pro区别苹果13)

    promax和pro区别(promax和pro区别苹果13)

  • qq空间被赞动画怎么关闭(qq空间被赞动画关不掉)

    qq空间被赞动画怎么关闭(qq空间被赞动画关不掉)

  • word怎么只把一页横向(word怎么只把一页转成pdf)

    word怎么只把一页横向(word怎么只把一页转成pdf)

  • 热敏打印机原理(热敏打印机原理故障与维修)

    热敏打印机原理(热敏打印机原理故障与维修)

  • 戴尔电脑怎么分盘(戴尔电脑怎么分屏一半一半)

    戴尔电脑怎么分盘(戴尔电脑怎么分屏一半一半)

  • 怎么修复过曝照片(怎么拯救过曝的照片)

    怎么修复过曝照片(怎么拯救过曝的照片)

  • 苹果xs支持双卡吗(苹果14支持双卡双待吗)

    苹果xs支持双卡吗(苹果14支持双卡双待吗)

  • 电脑录音在哪(电脑录音在哪里存放)

    电脑录音在哪(电脑录音在哪里存放)

  • 基于Java Web的图书管理系统(基于javaweb的图书馆管理系统)

    基于Java Web的图书管理系统(基于javaweb的图书馆管理系统)

  • 居民企业投资收益免征企业所得税
  • 车间加班视频
  • 增值税加计递减额,这个科目如何使用
  • 资本成本与财务风险的区别
  • 汇算清缴业务招待费调整分录
  • 长期股权投资的账务处理
  • 货到票未到怎么入账
  • 老板投资的钱怎么入账
  • 公司一直没有做内账违法吗
  • 支付各种办公费用
  • 增值税和实际缴税不符
  • 按最低标准买社保30年退休后每个月领多少钱
  • 以前的固定资产现在做账怎么入账
  • 个税税费返还
  • 免抵调增值税是否缴纳附加税
  • 多缴的增值税能退吗
  • 工会发放员工福利的通知
  • 免税销售额扣除项目本期实际扣除额
  • 分期付款股权转让
  • 通用机打发票属于什么发票
  • 过桥资金法律规定
  • 公司有残疾人员怎么办
  • 笔记本如何进行截图
  • win11电脑屏幕倒过来了怎么办
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • 前端get请求传多个参数
  • 期货交易所返还期货公司利息
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • pgptray.exe - pgptray是什么进程 有什么用
  • 用友的应付单和付款单的区别各是什么时候填制
  • Yii2如何批量添加数据
  • 雪花算法时钟回拨
  • 合伙企业退伙个税
  • 外地工程预缴的个人所得税是什么申报
  • 取得增值税
  • 织梦cms要钱吗
  • java接口基础知识
  • 将织梦dedecms转换到wordpress
  • mysql底层是什么
  • 电费已付,没有收到发票
  • 银行转账支付中是什么状态
  • 银行存款日记账填写样本图
  • 简易征收为什么要进项税转出呢
  • 公司转账转错账户
  • 福利费列支范围及标准
  • 工程施工的保险费的账务处理
  • 收到实收资本的现金流
  • 税控维护费是什么意思
  • 自制产品无偿赠送合法吗
  • 电信线路租用费用
  • 固定资产处置办法
  • 福利补贴制度
  • 建账的过程包括哪些内容
  • sql server如何重启
  • 一次性压缩洗脸巾
  • drop,truncate与delete的区别
  • mysql 注入漏洞
  • vcpkgsrv.exe是什么进程
  • ubuntu必备软件10款
  • Linux中如何查看文件大小
  • hyper-v搭建
  • driver's
  • 在xp系统中设置u盘启动
  • win7系统安装谷歌浏览器
  • Android OpenGL ES(五)----进入三维正交投影和透视投影推导
  • cocoswot
  • unity 加载文件 卡顿
  • ObjectAnimator Demo
  • python贪吃蛇游戏代码怎么运行
  • unity3d界面
  • 我的自定义计划怎么删除
  • bootstrap 按钮
  • 程序员 master
  • jquery实现轮播图步骤
  • jquery怎么给div赋值
  • 税务局上班吗今天
  • 开票软件重置密码去哪里
  • 重庆税务局查询缴费记录
  • 税务局残疾人就业保障金
  • 提供劳务者受害责任纠纷赔偿案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设