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

  • 华为电视怎么投屏(华为电视怎么投屏bilibili)

    华为电视怎么投屏(华为电视怎么投屏bilibili)

  • 抖音粉丝团灯牌可以隐藏吗(抖音粉丝团灯牌名称怎么改)

    抖音粉丝团灯牌可以隐藏吗(抖音粉丝团灯牌名称怎么改)

  • 全民k歌达人秀是怎么来的(全民k歌和k歌达人的区别)

    全民k歌达人秀是怎么来的(全民k歌和k歌达人的区别)

  • 抖音关注怎么变同城了(抖音关注怎么变成0)

    抖音关注怎么变同城了(抖音关注怎么变成0)

  • 街电怎么开通会员包月(街电会员)

    街电怎么开通会员包月(街电会员)

  • 三星s9死机怎么重启(三星s9死机无法开机)

    三星s9死机怎么重启(三星s9死机无法开机)

  • 苹果手机可以边打电话边录音吗(苹果手机可以边打电话边上网吗)

    苹果手机可以边打电话边录音吗(苹果手机可以边打电话边上网吗)

  • 252掩码是几个IP(255.255.253 掩码的ip范围)

    252掩码是几个IP(255.255.253 掩码的ip范围)

  • 电脑垃圾桶清空了还能恢复吗(电脑垃圾桶清空不了)

    电脑垃圾桶清空了还能恢复吗(电脑垃圾桶清空不了)

  • 抖音相互关注后取消关注对方可以知道吗(抖音相互关注后拉黑对方能看到吗)

    抖音相互关注后取消关注对方可以知道吗(抖音相互关注后拉黑对方能看到吗)

  • hp电池耗尽无法充电(惠普电池报错)

    hp电池耗尽无法充电(惠普电池报错)

  • 中国如果用5g网络苹果手机还能用吗(中国5g网络普及了吗)

    中国如果用5g网络苹果手机还能用吗(中国5g网络普及了吗)

  • 戴尔电脑pin码是什么(戴尔电脑pin码是多少位)

    戴尔电脑pin码是什么(戴尔电脑pin码是多少位)

  • 内存条优先插哪个槽(电脑内存条优先插哪个插槽)

    内存条优先插哪个槽(电脑内存条优先插哪个插槽)

  • qq礼物怎么换钱(怎样把qq里的礼物兑换成微信里的钱)

    qq礼物怎么换钱(怎样把qq里的礼物兑换成微信里的钱)

  • 手机录制功能怎么开启(手机录制功能怎么弄的)

    手机录制功能怎么开启(手机录制功能怎么弄的)

  • 88会员怎么激活优酷(88会员怎么激活网易云音乐)

    88会员怎么激活优酷(88会员怎么激活网易云音乐)

  • vivo手机手电筒不亮的原因(vivo手机手电筒快捷键在哪里设置)

    vivo手机手电筒不亮的原因(vivo手机手电筒快捷键在哪里设置)

  • pr为什么视频会变绿(为什么pr里的视频突然那么卡)

    pr为什么视频会变绿(为什么pr里的视频突然那么卡)

  • 针式打印机怎么连接电脑(针式打印机怎么调整上下左右位置)

    针式打印机怎么连接电脑(针式打印机怎么调整上下左右位置)

  • 手机上网痕迹如何删除(手机网络痕迹能完全删除吗)

    手机上网痕迹如何删除(手机网络痕迹能完全删除吗)

  • 电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

    电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

  • 前端权限控制(一):前端权限管理及动态路由配置方案(前端权限控制实战)

    前端权限控制(一):前端权限管理及动态路由配置方案(前端权限控制实战)

  • 核定征收需要缴税吗
  • 初级职称经济法基础重点
  • 积分兑换商品怎么入账
  • 教育培训行业税负率是多少
  • 公司注册后一直没有营业怎么办
  • 融资租赁开具的发票是货物还是租金
  • 金税盘付费
  • 应付职工薪酬的一级科目
  • 收不回来应收账款会计分录
  • 收到股东借款的现金
  • 金蝶标准版结转损益发生错误
  • 纳税人涉税信息查询
  • 免征增值税和附加税区别
  • 个人承包工程如何合理避税
  • 资金流量表国外部门如何记录
  • 什么情况下要交增值税
  • 港杂费是由谁收取
  • 施工企业劳务
  • 连续亏损的公司还要去吗
  • 证券资金利息
  • 员工罚款算收入吗
  • 银行对账单怎么写凭证
  • linix unix
  • 格拉斯伯格
  • 阿查法拉亚盆地 钓鱼
  • 解决方案啥意思
  • t typescript
  • 虚开增值税怎么查到的
  • 微信 php sdk
  • 服务器部署环境
  • go开发web项目
  • php array_multisort 对数组进行排序详解及实例代码
  • php标准数据类型共有四种
  • 帝国cms适合建什么站
  • 购买短期股票
  • 企业年度预算编制流程
  • 如何填写个人所得税申报表
  • python获取某个值
  • 电费账务qc
  • 一般纳税人按简易办法计税销售额
  • 勾稽关系怎么算
  • 套期保值和套期图利
  • 应付账款的入账价值应当包括增值税的进项税额
  • 事业单位是怎样向上申请招人的
  • 品种法分批法分步法的区别
  • 设计服务内容是什么
  • 视同销售是指什么?
  • 用承兑付货款怎么做会计
  • 流动比率好说明什么
  • 会计科目用错如何改正
  • 工资扣税是减去五险一金吗
  • 替其他公司支付工资怎么做账
  • 个人承包工程如何缴纳税款
  • 客运服务费发票计入什么科目
  • 公司注销记账凭证还有用吗
  • Win2008 R2 mysql 5.5 zip格式mysql 安装与配置
  • win7电脑一键关机快捷键
  • win8更新8.1
  • centos7 ethtool
  • 台式装win7
  • windows10x预览版
  • win8系统触摸板按键不能用
  • 深入解析windows第7版
  • opengl 生成图片
  • android内存dump
  • js date用法
  • linux中shell脚本编写
  • Scrapy框架可以用于数据挖掘、监测和自动化测试
  • javascript的change
  • 首次安装操作系统称为什么盘
  • 查询某个时间段
  • unity怎么设置多个关卡
  • js 单击弹出对话框
  • python文件操作方法
  • 北京定额发票查验
  • 淘宝店铺过户后身份证是谁的
  • 房屋维修税率是多少
  • 江苏徐州买房
  • 冯炜教授现况如何
  • 股权转让是否要交土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设