位置: 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的人体检测模型训练(通过云服务器租号安全吗)

  • 淘宝零钱怎么充值(淘宝怎么充钱进去)

    淘宝零钱怎么充值(淘宝怎么充钱进去)

  • 苹果已删除照片在哪(苹果已删除照片在哪里找到)

    苹果已删除照片在哪(苹果已删除照片在哪里找到)

  • 怎么修改朋友圈所发的文字(怎么修改朋友圈可见时间设置)

    怎么修改朋友圈所发的文字(怎么修改朋友圈可见时间设置)

  • 惠普打印机怎么安装墨盒(惠普打印机怎么扫描)

    惠普打印机怎么安装墨盒(惠普打印机怎么扫描)

  • 电子表格取整数公式(电子表格取整数公式不四舍五入)

    电子表格取整数公式(电子表格取整数公式不四舍五入)

  • oppo手机接不到电话怎么办(oppo手机接不到电话但可以打电话)

    oppo手机接不到电话怎么办(oppo手机接不到电话但可以打电话)

  • 华为荣耀9x怎么恢复出厂设置(华为荣耀9x怎么截屏)

    华为荣耀9x怎么恢复出厂设置(华为荣耀9x怎么截屏)

  • 没有nfc的手机能当门禁卡吗(没有nfc的手机能用云闪付吗)

    没有nfc的手机能当门禁卡吗(没有nfc的手机能用云闪付吗)

  • 闲鱼买家要加微信是什么原因(闲鱼买家要加微信拒绝怎么回绝)

    闲鱼买家要加微信是什么原因(闲鱼买家要加微信拒绝怎么回绝)

  • iphone11小白点怎么开(iphone11小白点怎么设置返回上一级)

    iphone11小白点怎么开(iphone11小白点怎么设置返回上一级)

  • 韩剧tv投屏黑屏只有声音(韩剧tv投屏黑屏怎么解决)

    韩剧tv投屏黑屏只有声音(韩剧tv投屏黑屏怎么解决)

  • 华为摄像头不能切换(华为摄像头不能转动什么原因)

    华为摄像头不能切换(华为摄像头不能转动什么原因)

  • oppo手机双麦在哪设置(oppo手机怎么设置双麦克风)

    oppo手机双麦在哪设置(oppo手机怎么设置双麦克风)

  • 小米9pro没有耳机孔怎么办(小米9没有耳机)

    小米9pro没有耳机孔怎么办(小米9没有耳机)

  • 华为手机有小爱同学功能吗(华为手机有小爱语音吗)

    华为手机有小爱同学功能吗(华为手机有小爱语音吗)

  • 华为信息通知怎么设置(华为信息通知怎么关闭)

    华为信息通知怎么设置(华为信息通知怎么关闭)

  • 怎么卸载ipad上的软件(怎么卸载ipad上的软件保留数据)

    怎么卸载ipad上的软件(怎么卸载ipad上的软件保留数据)

  • 如何设置双屏显示器(如何设置双屏显示器左右鼠标)

    如何设置双屏显示器(如何设置双屏显示器左右鼠标)

  • 升级了ios13怎么降回去(苹果13版本更新后如何?)

    升级了ios13怎么降回去(苹果13版本更新后如何?)

  • iphone7基带坏了怎么办(iphone7基带坏了耗电量太大)

    iphone7基带坏了怎么办(iphone7基带坏了耗电量太大)

  • 华为充电口叫什么名字(华为充电口叫什么怎么读)

    华为充电口叫什么名字(华为充电口叫什么怎么读)

  • 苹果11相机功能(苹果11相机功能无法使用)

    苹果11相机功能(苹果11相机功能无法使用)

  • 三星s10有录屏功能吗(三星s10录屏功视频教学)

    三星s10有录屏功能吗(三星s10录屏功视频教学)

  • OPPO r9微信分身怎么操作(oppo r9手机微信分身)

    OPPO r9微信分身怎么操作(oppo r9手机微信分身)

  • 华为gt手表能接电话吗(华为gt手表能接收微信么)

    华为gt手表能接电话吗(华为gt手表能接收微信么)

  • 主板报警一长两短(主板报警一长两短换拔掉所有设备还响)

    主板报警一长两短(主板报警一长两短换拔掉所有设备还响)

  • Win11更新补丁KB5008295,修复截图工具崩溃等问题(win11更新补丁如何删除)

    Win11更新补丁KB5008295,修复截图工具崩溃等问题(win11更新补丁如何删除)

  • 用HTML实现简易版计算器(简易html代码)

    用HTML实现简易版计算器(简易html代码)

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 财务报表上期金额怎么填写
  • 新车检测费能入什么科目
  • 股东分红需要开股东会决定吗?
  • 发生额对照表
  • 企业物流成本会计核算问题研究
  • 税收的三个基本要素是
  • 公允价值变动计入其他综合收益
  • 去年的原材料发票能入账吗
  • 应付企业负担的职工社会保险费
  • 企业理财产品收益要交企业所得税吗
  • 主营业务税金及附加包括什么
  • 发票代表收据吗
  • 代收代付的发票开给谁
  • 公司购买的一次性纸杯计入哪个科目
  • 个税更正申报需要逐月更正吗
  • 计提资产减值损失账务处理
  • 购货未能取得发票怎么办
  • 利息赔款是否缴纳企业所得税?
  • 回迁房所得税处理
  • 收回委托加工物资的账务处理
  • 权利,许可证照印花税
  • 即征即退和先征后退适用范围
  • win11 应用商店
  • 专项基金是什么
  • 如何调整往来账款
  • 苹果mac恢复出厂设置
  • PHP:oci_new_collection()的用法_Oracle函数
  • php字符串变量
  • 企业研发费用可以只加计一半吗
  • 支付手续费方式委托代销商品确认收入
  • 企业所得税季度预缴是什么意思
  • 以摊余成本计量和以公允价值计量的区别
  • 身份证号码的正确读法
  • 代收水电费交税吗
  • 长期股权投资会计准则
  • 为etc充值
  • 没有发票以及收款怎么办
  • 会计要离职了要注意几点
  • 营业税改增值税的背景
  • c标准库pdf下载
  • mysql性能监控工具和调优
  • 销售熟食卤制品怎么做
  • 一般纳税人申报表电子版
  • 存货盘亏毁损处理方法
  • 浅谈数据库优化设计
  • 计提工资是计提哪个月的
  • 公司给员工买意外险需要员工出钱吗
  • 消费税会计分录处理
  • 债务转为股份的协议
  • 事业单位应交增值税明细科目
  • 专项拨款会计分录
  • 长期待摊费用未摊销完一次性处理怎么走
  • 管理不善存货盘亏计入什么科目
  • 汽车折旧年限及残值率是多少
  • 金融资产或金融负债初始入账价值
  • mysql远程用户登录
  • mysql基本命令大全
  • windows提示无法完成更新
  • WIN7中的一个库最多可以包含多少个文件夹
  • 出现windows boot manager
  • hyper-v怎么样
  • mac 锁屏
  • ip冲突不能上网怎么解决
  • 太极越狱助手
  • windows引导坏了怎么办
  • win7系统怎么设置屏幕常亮
  • macosmajove
  • ntfs权限怎么设置
  • 海量文件复制和复制区别
  • android studio打包jar文件
  • html标签自动换行
  • jquery插件怎么用到自己的网站
  • jquery监听页面刷新
  • 利用python做一个文字小游戏
  • 深入理解新发展理念,推进供给侧结构性改革
  • js 分页插件
  • 使用jQuery制作动画与特效及插件的应用
  • 防伪开票系统操作流程
  • 个人利息收入属于什么收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设