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

  • 怎么隐藏快手号不被别人看见(我的快手号怎么找回来)

    怎么隐藏快手号不被别人看见(我的快手号怎么找回来)

  • 网易云怎么送vip给好友(网易云怎么送卡)

    网易云怎么送vip给好友(网易云怎么送卡)

  • qq来消息亮屏怎么设置(qq消息来时怎样亮屏)

    qq来消息亮屏怎么设置(qq消息来时怎样亮屏)

  • 换过外屏的苹果x坏处(换过外屏的苹果手机能买吗)

    换过外屏的苹果x坏处(换过外屏的苹果手机能买吗)

  • 微信上下载的文件在手机哪里(微信上下载的文件在哪看)

    微信上下载的文件在手机哪里(微信上下载的文件在哪看)

  • 抖音如何给主播点赞(抖音如何给主播开会员)

    抖音如何给主播点赞(抖音如何给主播开会员)

  • 360手表无法开机怎么办(360手表电话开不了机)

    360手表无法开机怎么办(360手表电话开不了机)

  • 苹果手机可以用别的充电头吗(苹果手机可以用几年)

    苹果手机可以用别的充电头吗(苹果手机可以用几年)

  • 抖音举报一次会怎么样(抖音举报一次后再次举报)

    抖音举报一次会怎么样(抖音举报一次后再次举报)

  • 手机老是自动重启是怎么回事(手机老是自动重启是不是主板坏了)

    手机老是自动重启是怎么回事(手机老是自动重启是不是主板坏了)

  • 小米手机有悬浮导航吗(小米手机有悬浮球功能吗)

    小米手机有悬浮导航吗(小米手机有悬浮球功能吗)

  • 华为mate30pro怎么插双卡(华为mate30pro怎么强制重启)

    华为mate30pro怎么插双卡(华为mate30pro怎么强制重启)

  • 抖音里的粉丝是什么意思(抖音里的粉丝是怎么算的)

    抖音里的粉丝是什么意思(抖音里的粉丝是怎么算的)

  • 怎么再注册一个微信号(抖音已经有一个号了怎么再注册一个)

    怎么再注册一个微信号(抖音已经有一个号了怎么再注册一个)

  • 苹果x能改双卡吗(怎么看苹果手机是不是双卡)

    苹果x能改双卡吗(怎么看苹果手机是不是双卡)

  • 支付宝滴滴怎么开发票(支付宝滴滴怎么修改手机号)

    支付宝滴滴怎么开发票(支付宝滴滴怎么修改手机号)

  • 小米9无线充电怎么用(小米9无线充电模块拆除)

    小米9无线充电怎么用(小米9无线充电模块拆除)

  • 淘宝帮我选在哪里找(淘宝帮我选记录怎么删除)

    淘宝帮我选在哪里找(淘宝帮我选记录怎么删除)

  • vivoy81s按键怎么调(vivoy按键怎么调)

    vivoy81s按键怎么调(vivoy按键怎么调)

  • Win11我的电脑不见了怎么办?Win11桌面图标设置教程(win11我的电脑不在桌面显示)

    Win11我的电脑不见了怎么办?Win11桌面图标设置教程(win11我的电脑不在桌面显示)

  • vue项目created()被调用多次的坑(vue created mounted)

    vue项目created()被调用多次的坑(vue created mounted)

  • vlock命令  锁住虚拟终端(锁定vlookup快捷键)

    vlock命令 锁住虚拟终端(锁定vlookup快捷键)

  • 分享使用phpmyadmin如何修改帝国CMS的管理员密码(分享使用护肤品的感受)

    分享使用phpmyadmin如何修改帝国CMS的管理员密码(分享使用护肤品的感受)

  • 累计交税如何计算?
  • 所得税减免会计分录
  • 国家税务总局操作指引
  • 委托加工业务中,委托方是纳税义务人
  • 商业汇票申请贴现分录
  • 公立医院事业单位录用是编制吗
  • 应纳税所得额可以扣除哪些
  • 车船税放在哪个科目核算
  • 员工出差车费如何报销
  • 企业发工资交税
  • 以前年度亏损可以在季报弥补吗
  • 个体工商户税收标准2023年
  • 想要避免虚开发票,你就要注意以下行为
  • 小配件出口怎么报关
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 年终奖金计税方式区别
  • 出口的增值税到底怎么算的
  • 土地收储的含义
  • 在建工程转入固定资产的条件
  • 中国电信服务
  • 公司如何确定总股本
  • 分摊商品进销差额怎么算
  • 小规模开票软件服务费账务处理
  • guest的作用
  • 企业缴纳社保包含哪些内容
  • linux压缩.gz
  • windows11蓝牙问题
  • 误删开始菜单
  • 公司债务转个人债务
  • window11安装失败
  • php load
  • 承兑到期解付为什么不到账
  • 珠穆朗玛峰的壮观
  • 法定假日的加班费怎么算
  • 收据不可以入账吗
  • 视同销售的行为
  • 可视化大屏技术
  • css鼠标移入移出切换事件
  • 相机4244
  • 基于stm32的毕业设计
  • mysql alter table命令修改表结构实例详解
  • 电子承兑非拒付追索待清偿
  • 待报解预算收入待结算财政款项
  • 公司注册资金多好还是少好
  • 公司申报是每月一次吗
  • 酒店电费 水费需要另外算吗
  • 织梦安装数据库一直连接失败
  • python skewness
  • 明细账怎么补登
  • sql2000数据库怎么删除数据
  • 金税盘维护费应该在那个表填写
  • 现金流量明细表怎么看
  • 高新技术企业的申报条件
  • 外币转入账户什么意思
  • 公司购买商品房能折旧吗
  • 民间非营利组织包括哪些单位
  • 筹建期的开办费开业后如何处理
  • 企业给加盟店的钱怎么算
  • 返聘的退休人员需不需要缴纳社保
  • 当月作废的采购发票已认证账务如何处理?
  • 发票金额小于实付金额会计分录
  • sql server错误和使用情况报告
  • 升级打装备的手游
  • bios1962错误
  • 如何使用命令查找电脑IP地址
  • window10右击
  • win10 build 21277
  • windows常用命令操作
  • opengl怎么导入模型
  • shell脚本命令行参数
  • python内置函数用来返回列表,元组,字典
  • js的document.getelembyid
  • shell 自定义函数
  • python装饰器与递归算法详解
  • checkbox批量删除
  • 百旺税控盘怎么备份数据
  • 手机陌陌卸载还有记录吗
  • 企业跨区域迁移
  • 新疆自治区国税局郑志全
  • 中国企业银行可以转账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设