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

  • 微信可以直接扫哈罗单车吗(微信可以直接扫码登录吗)

    微信可以直接扫哈罗单车吗(微信可以直接扫码登录吗)

  • 苹果手机怎么缩小屏幕比例(苹果手机怎么缩小屏幕单手操作)

    苹果手机怎么缩小屏幕比例(苹果手机怎么缩小屏幕单手操作)

  • 荣耀30pro有没有耳机呢(荣耀30pro有没有光学防抖)

    荣耀30pro有没有耳机呢(荣耀30pro有没有光学防抖)

  • 华为荣耀10青春版是什么型号(华为荣耀10青春版拆机视频)

    华为荣耀10青春版是什么型号(华为荣耀10青春版拆机视频)

  • 淘宝消息发送失败的原因(淘宝显示消息发送失败)

    淘宝消息发送失败的原因(淘宝显示消息发送失败)

  • 华为p20pro微信视频美颜怎么设置(华为p20pro微信视频没有声音)

    华为p20pro微信视频美颜怎么设置(华为p20pro微信视频没有声音)

  • qq匹配太频繁了休息一下怎么解决(qq为什么显示匹配次数频繁)

    qq匹配太频繁了休息一下怎么解决(qq为什么显示匹配次数频繁)

  • 华为nova5窗口小工具里没有天气怎么办(华为nova5i小窗口)

    华为nova5窗口小工具里没有天气怎么办(华为nova5i小窗口)

  • windows7的整个显示屏幕称为(windows7的整个显示器称为)

    windows7的整个显示屏幕称为(windows7的整个显示器称为)

  • 怎样看电脑是32位还是(怎样看电脑是几核处理器)

    怎样看电脑是32位还是(怎样看电脑是几核处理器)

  • 微信支付怎么设置刷脸(微信支付怎么设置指纹)

    微信支付怎么设置刷脸(微信支付怎么设置指纹)

  • 手机视频怎么去掉字幕(手机视频怎么去除人声音)

    手机视频怎么去掉字幕(手机视频怎么去除人声音)

  • 微信加群频繁多久解除(微信加群频繁多久会封号)

    微信加群频繁多久解除(微信加群频繁多久会封号)

  • Reno Ace怎么更改系统时间(oppo reno ace怎么恢复出厂设置)

    Reno Ace怎么更改系统时间(oppo reno ace怎么恢复出厂设置)

  • 闲鱼扣分12怎么处理(闲鱼扣分怎么查)

    闲鱼扣分12怎么处理(闲鱼扣分怎么查)

  • 拼多多连抽30期怎么取消(拼多多连抽30期是真的吗)

    拼多多连抽30期怎么取消(拼多多连抽30期是真的吗)

  • 抖音拍摄的视频怎么剪辑(抖音拍摄的视频怎么调倍速)

    抖音拍摄的视频怎么剪辑(抖音拍摄的视频怎么调倍速)

  • windows启动后的界面主要由什么组成(windows启动后的显示屏幕称为)

    windows启动后的界面主要由什么组成(windows启动后的显示屏幕称为)

  • 淘宝网店铺上的钻石是什么意思(淘宝网店铺上的店铺名称)

    淘宝网店铺上的钻石是什么意思(淘宝网店铺上的店铺名称)

  • 华为手机怎么开QQ音乐通知栏(华为手机怎么开启5g)

    华为手机怎么开QQ音乐通知栏(华为手机怎么开启5g)

  • 如何在没有 TPM 的情况下安装 Windows 11 [TPM 2.0 绕过](如何在没有开瓶器的情况下开红酒)

    如何在没有 TPM 的情况下安装 Windows 11 [TPM 2.0 绕过](如何在没有开瓶器的情况下开红酒)

  • 分公司亏损总公司可以弥补吗
  • 含税销售额换算成不含税销售额的公式是什么?
  • 应交税费是什么类
  • 财政部监制章可以报销吗
  • 五联发票一般用于哪种单位
  • 软件开发成本核算模板
  • 残保金什么样的企业要交
  • 旅行社支付导游费怎么算
  • 企业会计制准下增值税科目的核算
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 客户能把货款打给个人吗
  • 代销手续费如何开票
  • 公司购买工装计入什么费用
  • 单位付款方式
  • 公司员工租金取得专用发票能否抵扣?
  • 企业所得税汇算清缴时间
  • 垃圾填埋沼气发电招聘
  • 金税盘密码忘记了打客服有用吗?
  • 企业更换银行卡意味着什么
  • 营业额和营业收入怎么填写
  • 本企业领用外购原材料进项税要转出吗
  • Win11 Dev Build 22000.65开发预览版推送(附更新修复已知问题汇总)
  • 债权人和债务人未经保证人同意变更
  • php time
  • pytorch技巧
  • 电商后台管理系统简介
  • 增值税直接减征的情形
  • 大屏制作教程视频
  • 托收的收款人是谁
  • 未开票要交增值税吗
  • 在售楼部帮客户卖房犯法吗
  • 补充医疗保险属于什么
  • java中日志的作用
  • mysql启动器
  • centos 安装dpkg
  • 委托加工业务的组成计税价格
  • 个税更正申报有什么影响
  • 海关完税凭证抵税怎么算
  • 成本核算的科目有哪些
  • 一条sql更新多条记录
  • 使用SQL查询学生的姓名
  • 车间机器设备修理费用计入什么科目
  • 小规模进项是专票销项是普票可以抵扣吗
  • 工程施工属于什么经营范围
  • 超市出租摊位交什么税
  • 现金折扣要扣除什么费用
  • 提取备用金如何填写现金日记账
  • 合同取得成本和销售费用
  • 销售费用的主要构成
  • 公账发工资如何记账
  • 应付账款和预付账款都属于负债类科目
  • 小规模纳税人增值税计算公式
  • 债务转实收资本的审批报告
  • 自产产品赠送会计处理
  • 房地产开发企业销售自行开发的房地产项目
  • 账簿的保管年限有哪些规定
  • sql server 错误
  • 在苹果电脑上怎么下载软件
  • win8.1设备管理器设置步骤
  • windows7无法激活怎么解决方法
  • linux php教程
  • win8系统笔记本忘记开机密码怎么办
  • win10系统如何删除用户账户
  • win10系统如何在管理页面设置共享
  • cocos creator 发布web
  • js 列表
  • JAVA的OPENGL,JOGL入门实例----碰撞移动的正方体 (配置+源代码)
  • js中密码由字母和数字组成,长度为4-20
  • bat修改ip地址
  • unity3d官方教程
  • python怎么设置行号
  • linux中的tree
  • javascript学习指南
  • js处理时间
  • jq easyui
  • jquery分页插件的使用
  • 西安税务机关
  • 开量贩ktv一年能赚多少
  • 地税发票怎么开 步骤
  • 2020年砂石
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设