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

  • 淘宝服装店推广攻略(淘宝服装店推广文案)

    淘宝服装店推广攻略(淘宝服装店推广文案)

  • 华为手机没有声音是什么原因(华为手机没有声音显示耳机模式怎么办)

    华为手机没有声音是什么原因(华为手机没有声音显示耳机模式怎么办)

  • qq旋风为什么没了(qq旋风为什么没有了)

    qq旋风为什么没了(qq旋风为什么没有了)

  • 锐龙73750h什么水平(锐龙7 3750什么水平)

    锐龙73750h什么水平(锐龙7 3750什么水平)

  • 饿了么食物id是什么意思(饿了么id在哪里找)

    饿了么食物id是什么意思(饿了么id在哪里找)

  • 视频聊天没有声音怎么回事(视频聊天没有声音怎么解决)

    视频聊天没有声音怎么回事(视频聊天没有声音怎么解决)

  • 什么时候可以更新miui12(什么时候可以更新电视剧)

    什么时候可以更新miui12(什么时候可以更新电视剧)

  • 苹果未激活什么意思(iphone未激活的是新机吗)

    苹果未激活什么意思(iphone未激活的是新机吗)

  • 华为手环3pro和4pro区别(华为手环3pro和4区别)

    华为手环3pro和4pro区别(华为手环3pro和4区别)

  • iqoo3是双扬声器吗(iqoo u3双扬声器)

    iqoo3是双扬声器吗(iqoo u3双扬声器)

  • qq验证消息会覆盖前一条吗(qq验证消息会覆盖聊天记录吗)

    qq验证消息会覆盖前一条吗(qq验证消息会覆盖聊天记录吗)

  • 中央处理器的作用(中央处理器作为计算机)

    中央处理器的作用(中央处理器作为计算机)

  • iphone换手机怎么把所有资料迁移(iphone换手机怎么备份)

    iphone换手机怎么把所有资料迁移(iphone换手机怎么备份)

  • 手机话费支付宝怎么查询(手机话费支付宝能托收吗)

    手机话费支付宝怎么查询(手机话费支付宝能托收吗)

  • 网络电视4k是什么意思(什么叫4k网络电视)

    网络电视4k是什么意思(什么叫4k网络电视)

  • 微信登录的微博怎么注销(微信登录的微博怎么改成手机号登录)

    微信登录的微博怎么注销(微信登录的微博怎么改成手机号登录)

  • word引用文献如何标注(word引用文献如何标注[1~6])

    word引用文献如何标注(word引用文献如何标注[1~6])

  • 如何B站自动横屏播放(b站怎么设置横屏播放)

    如何B站自动横屏播放(b站怎么设置横屏播放)

  • ppt2016暗香扑面找不到(ppt2016暗香扑面主题)

    ppt2016暗香扑面找不到(ppt2016暗香扑面主题)

  • 数据和信息的关系(数据和信息的关系可以看成)

    数据和信息的关系(数据和信息的关系可以看成)

  • 腾讯新闻如何登录(腾讯新闻登录不上是什么原因)

    腾讯新闻如何登录(腾讯新闻登录不上是什么原因)

  • 微信视频连接失败是怎么回事(微信视频连接失败对方可以收到吗)

    微信视频连接失败是怎么回事(微信视频连接失败对方可以收到吗)

  • 自家的wifi连不上(自家的wifi连不上进不去路由器咋办)

    自家的wifi连不上(自家的wifi连不上进不去路由器咋办)

  • Win11怎么不显示右下角应用图标?Win11显示所有应用图标的设置方法(Win11怎么不显示图标)

    Win11怎么不显示右下角应用图标?Win11显示所有应用图标的设置方法(Win11怎么不显示图标)

  • 股东撤资涉及到哪些税如何缴纳?
  • 补缴的社保可以报销吗
  • 增值税发票选择确认平台是什么?
  • 计提环境保护税怎么做分录
  • 员工离职社保未及时减员怎么处理
  • 兼职人员工资需要申报个税吗
  • 网上商城的主要功能以及购物流程
  • 支付土地补偿款怎么做账务处理
  • 税控服务费抵扣的文件
  • 待抵扣税金凭证分录
  • 购买商标权发生损失能税前扣除吗?
  • 未交增值税金额公式
  • 红字发票信息开错该怎么撤回与相关会计处理
  • 其他业务收入的核算内容
  • 参加会议需要用身份证吗
  • 资本公积转增股本什么意思
  • 所得税汇算后要做账吗
  • 金融企业三大使命是什么
  • 应收账款的贷方反映
  • 未分配利润怎么处理
  • 各行业增值税税负率表2022年
  • 工程施工直接费用包括哪些
  • 代开专票时城建税一起扣了季报怎么报税
  • 领取劳保用品如何做凭证怎么做会计分录?
  • 建筑公司工地买空调
  • win11预览版怎么变回正式版
  • 贴现到期不获付款
  • 存货跌价准备是备抵科目吗
  • 车辆拍卖怎么过户
  • 增值税 劳务费
  • 购买专利权的会议纪要
  • 生产型出口企业免抵退
  • 利用php判断是否为素数
  • 委托加工物资实际成本构成一般包括
  • php生成随机字符串
  • 外经证核销期限是多久
  • 生产设备改良支出需要结转到本年利润吗
  • 老师不干了可以从事什么行业
  • od输出结构
  • 对外捐赠会计分录怎么写
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 工会收支账务处理
  • mysql数据库如何回滚
  • 业务招待费进项税额转出会计分录
  • 将房产以股权形式出售
  • 工程结算成本和主营业务成本一样吗
  • 我有朋友吗朋友圈说说
  • sqlserver远程连接失败
  • 增值税小规模纳税人2023年政策
  • 公司的资本公积金
  • 开经销商公司要多少钱
  • 哪些凭证是有效凭证
  • 附加税减免需要转营业外收入吗
  • 国际快递能发吗
  • 事业单位预收账款转收入如何做账
  • 高新技术企业退出机制
  • 预收账款余额在贷方是什么意思
  • windows下mysql安装配置教程
  • sql数据采集
  • 一个简单的群规怎么写
  • sqlsever修改数据
  • winxp出现应用程序错误
  • 苹果今日报价
  • u盘装系统步骤delt进入界面怎么选择
  • windows xp如何进入dos
  • freebsd安装pkg
  • Msssrv.exe - Msssrv是什么进程 有什么用
  • window10 蓝牙鼠标
  • win8的开始和运行在哪儿
  • 关于植物的现代诗
  • cocos code ide 1.0.0 RC0 使用教程
  • Bullet之了解Force Torque Impulse
  • 基于javascript的毕业设计
  • JavaScript splice()方法详解
  • jquery可以实现哪些效果
  • 获取磁盘失败代码0-0
  • jquery 插件写法
  • 辽宁省农村合作医疗2024怎么缴费
  • 深圳市国税局副局长是谁
  • 深圳12366接听客服工作怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设