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

  • 苹果手机投影到墙上怎么弄(苹果手机投影到电脑)

    苹果手机投影到墙上怎么弄(苹果手机投影到电脑)

  • 电脑桌面图标怎么变小(电脑桌面图标怎么调整大小)

    电脑桌面图标怎么变小(电脑桌面图标怎么调整大小)

  • 微信不上传身份证照片影响使用吗(微信不上传身份证可以收红包吗)

    微信不上传身份证照片影响使用吗(微信不上传身份证可以收红包吗)

  • 淘宝待发货不显示数字(淘宝待发货不显示角标)

    淘宝待发货不显示数字(淘宝待发货不显示角标)

  • 微信怎么查不了2017年账单(微信怎么查不了账单明细)

    微信怎么查不了2017年账单(微信怎么查不了账单明细)

  • mate30pro重量多少克(华为mate30pro多重?)

    mate30pro重量多少克(华为mate30pro多重?)

  • 苹果X为什么没有来电闪光灯(苹果x为什么没有nfc功能)

    苹果X为什么没有来电闪光灯(苹果x为什么没有nfc功能)

  • 微信上不了怎么弄回来(微信上不了怎么注销)

    微信上不了怎么弄回来(微信上不了怎么注销)

  • 华为荣耀9x怎么录屏(华为荣耀9x怎么关闭纯净模式)

    华为荣耀9x怎么录屏(华为荣耀9x怎么关闭纯净模式)

  • 安卓typec接口是什么(安卓的typec)

    安卓typec接口是什么(安卓的typec)

  • 华为mate30hd怎么关(华为mate30hd怎么开启)

    华为mate30hd怎么关(华为mate30hd怎么开启)

  • 华为荣耀9x支持快充吗(华为荣耀9x支持多少瓦快充)

    华为荣耀9x支持快充吗(华为荣耀9x支持多少瓦快充)

  • 远程计算机是指(远程计算机是指什么意思)

    远程计算机是指(远程计算机是指什么意思)

  • 滴滴专快车什么意思(滴滴快车专车什么意思)

    滴滴专快车什么意思(滴滴快车专车什么意思)

  • 微博缓存的视频在哪看(微博缓存的视频怎么保存到相册)

    微博缓存的视频在哪看(微博缓存的视频怎么保存到相册)

  • wps怎么制作条形码(wps制作条形码扫码枪扫不出来)

    wps怎么制作条形码(wps制作条形码扫码枪扫不出来)

  • 抖音完整版在哪里点(抖音在哪点完整版)

    抖音完整版在哪里点(抖音在哪点完整版)

  • 苹果xr如何重启(苹果xr如何强制关机重启)

    苹果xr如何重启(苹果xr如何强制关机重启)

  • 苹果手机暗黑模式怎么开启(苹果手机暗黑模式怎么设置)

    苹果手机暗黑模式怎么开启(苹果手机暗黑模式怎么设置)

  • 苹果手表怎么验证国行(苹果手表怎么验证是不是正品)

    苹果手表怎么验证国行(苹果手表怎么验证是不是正品)

  • word中怎么替换文本(word中怎么替换指定文字)

    word中怎么替换文本(word中怎么替换指定文字)

  • 苹果手机还原所有设置照片还在吗(苹果手机还原所有设置id还在吗)

    苹果手机还原所有设置照片还在吗(苹果手机还原所有设置id还在吗)

  • airpro耳机使用方法(airpods pro耳机使用教程)

    airpro耳机使用方法(airpods pro耳机使用教程)

  • 手机怎么把图片调成反色(手机怎么把图片嵌入到另一张图片)

    手机怎么把图片调成反色(手机怎么把图片嵌入到另一张图片)

  • 没有win10激活码怎么办?9月最新win10永久密钥推荐 附激活工具 亲测(window10没有激活码)

    没有win10激活码怎么办?9月最新win10永久密钥推荐 附激活工具 亲测(window10没有激活码)

  • uniapp使用高德地图地理位置逆解析/将获取到的经纬度转化为地址(uniapp使用高德地图创建多边形)

    uniapp使用高德地图地理位置逆解析/将获取到的经纬度转化为地址(uniapp使用高德地图创建多边形)

  • 个人所得税包括绩效工资吗
  • 代扣代缴附加税减免
  • 金税盘税务申报
  • 飞机票火车票汽车票抵扣进项税
  • 税务申报我的待办是空的
  • 企业现金类资产包括
  • 耕地转让权是什么意思
  • 机票退票账务处理
  • 部分红冲的发票无法勾选怎么办
  • 环评费用包括哪些
  • 以前年度损益所得怎么算
  • 应收账款换入固定资产双方账务处理
  • 免费提供客户试用卷的账务处理?
  • 如何向税务局申请开发票
  • 税控设备指什么
  • 税控服务费抵扣的文件
  • 小微企业销售额含税吗
  • 内部退养个税计算方式
  • 已付款收到发票但没有做计提凭证
  • 利润分配的途径
  • 收不回工程款的心情
  • 通用定额发票能用吗
  • 存货变卖残值取得的收益计入哪个科目
  • 餐饮充值赠送
  • 华为最新款手机2023款
  • win11安装失败0xc1900201
  • php substring
  • 为什么win+d
  • PHP:pg_result_error_field()的用法_PostgreSQL函数
  • 以公允价值计量是什么意思
  • 调整以前年度管理费用会计分录
  • 交易性金融资产公允价值变动计入
  • 公证处会计分录
  • 全球矿业巨头力拓集团
  • 民营医院所得税税率
  • timit数据集
  • spring boot s
  • vue2和vue3的兼容
  • apk文件包下载
  • 货真价实的话
  • php执行另一个php
  • 增值税直接减免税额要交企业所得税吗
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 律师事务所的日记怎么写
  • 制药企业客户退货流程
  • 增值税iva
  • 中药饮片增值税率是多少
  • 什么是非营利性组织
  • 会计记错账有什么后果
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 现金支票存根金额怎么写
  • 新增建筑物
  • 为什么到期一次还本付息要用债权投资利息调整
  • 辅助生产成本应计入什么
  • sql server索引的作用
  • sqlserver创建链接服务器连接实例
  • 给Windows Server 2008设一个简单密码
  • 在microsoft store
  • mac os如何安装软件
  • QuickBooks - QuickBooks是什么进程 有什么用
  • fdisk硬盘分区工具
  • cocoscreator分包
  • excel的基本数据类型
  • 批处理/l
  • css svg滤镜
  • java框架怎么用
  • jQuery javascript获得网页的高度与宽度的实现代码
  • nodejs截图
  • linux chmod s
  • cmd更改文件属性
  • 简述javascript
  • unity的vs
  • jQuery插件能输出到控制台
  • javascript编程语言
  • 使用struts2+Ajax+jquery验证用户名是否已被注册
  • android教程下载
  • python whiletrue循环语句
  • 国税局征管科
  • 东营为什么没有疫情
  • 福建地税办税人变更流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设