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

  • 花呗如何关闭(花呗如何关闭信用购)

    花呗如何关闭(花呗如何关闭信用购)

  • 微信浮窗功能怎么关闭(微信浮窗功能怎么没有了)

    微信浮窗功能怎么关闭(微信浮窗功能怎么没有了)

  • vivo双系统怎么切换(vivo双系统怎么解除)

    vivo双系统怎么切换(vivo双系统怎么解除)

  • 探探看不到对方个人信息(探探看不到对方的动态是不是被拉黑了)

    探探看不到对方个人信息(探探看不到对方的动态是不是被拉黑了)

  • arcgis的基本功能(arcgis基本知识)

    arcgis的基本功能(arcgis基本知识)

  • 华为p40pro可以贴钢化膜吗(华为P40pro可以贴膜吗)

    华为p40pro可以贴钢化膜吗(华为P40pro可以贴膜吗)

  • 快手是不是七天无理由退货(快手七天后还能申请退款吗)

    快手是不是七天无理由退货(快手七天后还能申请退款吗)

  • qq怎么设置校园扩列(qq怎么设置学校头像装扮)

    qq怎么设置校园扩列(qq怎么设置学校头像装扮)

  • 网线一般用哪几根线(网线一般用哪几芯线)

    网线一般用哪几根线(网线一般用哪几芯线)

  • 爱奇艺为什么下载不了电影(爱奇艺为什么下载的视频看不了)

    爱奇艺为什么下载不了电影(爱奇艺为什么下载的视频看不了)

  • vivo录屏怎么开声音(vivo录屏怎么开声音怎么办)

    vivo录屏怎么开声音(vivo录屏怎么开声音怎么办)

  • xp系统怎么调任务栏

    xp系统怎么调任务栏

  • 荣耀20s支持多少瓦快充(荣耀20s支持多少瓦充电)

    荣耀20s支持多少瓦快充(荣耀20s支持多少瓦充电)

  • iphone11和iphone 11pro区别(iphone11和iphone11pro像素对比)

    iphone11和iphone 11pro区别(iphone11和iphone11pro像素对比)

  • 12123开通支付在哪(12123开通支付在哪儿)

    12123开通支付在哪(12123开通支付在哪儿)

  • 手机设备管理在哪里(手机设备管理在哪里找?)

    手机设备管理在哪里(手机设备管理在哪里找?)

  • 华为nova5i是快充吗(华为nova5i快充多少w)

    华为nova5i是快充吗(华为nova5i快充多少w)

  • 尾插坏了什么症状(尾插坏了的症状)

    尾插坏了什么症状(尾插坏了的症状)

  • 手机微信卡怎么回事(手机微信卡怎么转账另外一张卡的)

    手机微信卡怎么回事(手机微信卡怎么转账另外一张卡的)

  • 微信对方手机可能不在身边(微信对方手机可能不在身边,建议稍后再次尝试)

    微信对方手机可能不在身边(微信对方手机可能不在身边,建议稍后再次尝试)

  • 前端项目 npm install 安装依赖报错及解决办法(前端项目中遇到的最大困难,怎么解决的)

    前端项目 npm install 安装依赖报错及解决办法(前端项目中遇到的最大困难,怎么解决的)

  • Vue中使用的el-upload时批量上传图片时报错问题处理(vue中el-dialog)

    Vue中使用的el-upload时批量上传图片时报错问题处理(vue中el-dialog)

  • this.$emit使用方法【前端技术】(this.emit('input'))

    this.$emit使用方法【前端技术】(this.emit('input'))

  • Python中的子进程是什么(python 子进程通信)

    Python中的子进程是什么(python 子进程通信)

  • 中级财务会计计算分析题
  • 债权债务互抵怎么做账
  • 无需外汇局审批的账户
  • 其他应付款和其他应付款可以重分类
  • 非正常损失的进项税额转出公式
  • 印花税按照开票金额缴纳可以吗
  • 去年的亏损今年第一季度可以弥补吗
  • 利息调整的计算公式
  • 租赁费属于酌量收入吗
  • 火车票进项抵扣怎么勾选
  • 公司员工受伤怎么报工伤
  • 房地产企业预收账款结转收入
  • 无法支付的应付款怎么处理
  • 年底暂估成本有风险吗
  • 公司对公租车保险的规定
  • 通用机打发票税率在哪改
  • 工会经费由谁审批
  • 固定资产一次性计入费用的账务处理
  • 分公司注销时其他应付款会计分录
  • 高新企业国家补助收入怎么入账
  • 存货跌价准备会影响利润总额吗
  • 企业增速怎么算
  • 工资薪金所得个人所得税税率表
  • win10专业版分辨率1920x1080不见了
  • 开发票时的数据可以四舍五入吗
  • 个税是每个月累计纳税额吗
  • 预付账款为负数能转为应付账款吗
  • 如何查看microsoft账户的邮箱
  • 在win10系统中复制的文件不能粘贴怎么办?
  • createsystem
  • 销售折让双方会计分录
  • linux命令大全详解
  • flex布局使用
  • 提供劳务取得劳务收入10万元
  • 什么是成本会计
  • php事务特性
  • php语言设计模式之单例模式
  • h5与小程序交互
  • html在线小游戏
  • vue3中使用gis地图
  • 应交所得税的科目是什么
  • 利息支出会计科目
  • ps遇到了文件尾
  • 歌咏比赛服装费用规定标准最新
  • 预付账款需要做预算凭证吗
  • 一行的代码
  • mysql数据库服务器配置
  • 本月销售商品会计分录
  • 还未摊销的房租怎么入账
  • 内账会计有法律风险吗
  • 技术服务费属于什么科目
  • 发票额开多了多出的金额怎么处理?
  • 投资性房地产从成本模式转为公允价值模式
  • 服务行业收入会增加吗
  • 管理费用怎样分摊归集到产品
  • 经费开支要求
  • 转让证券需要交增值税吗
  • 会计分录怎么用
  • 代别人公司发工资是工资薪金还是劳务报酬
  • 电脑更新win10系统软件
  • 怎么提高xp系统运行速度
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • win10怎么用cmd删除文件
  • 右键回收站一直转圈
  • d命令怎么用
  • unity输入中文
  • opengl中文教程
  • cocos如何实现跨平台
  • uinty实现玩家跟随鼠标位置平滑旋转角度
  • linux反转
  • css怎么更换图片
  • 通过Tabs方法基于easyUI+bootstrap制作工作站
  • android系统联网
  • js页面点击怎么随机生成图片
  • 深入理解计算机系统
  • jQuery实现的可编辑表格完整实例
  • xmpp client
  • 出口退税收入怎么做账
  • 免税证明如何办理
  • 河北省房产评估机构排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设