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

  • 小米手机怎么允许安装未知来源应用(小米手机怎么允许第三方软件安装)

    小米手机怎么允许安装未知来源应用(小米手机怎么允许第三方软件安装)

  • 闪照截屏会提示对方吗(闪照截屏会提示什么)

    闪照截屏会提示对方吗(闪照截屏会提示什么)

  • 苹果11最近删除照片在哪里(苹果11最近删除的照片清空了还能恢复吗)

    苹果11最近删除照片在哪里(苹果11最近删除的照片清空了还能恢复吗)

  • 小黄车卖货多久可以提款(小黄车卖货的钱官方什么时候付款)

    小黄车卖货多久可以提款(小黄车卖货的钱官方什么时候付款)

  • 剪映app怎么去掉视频不需要的部分(剪映app怎么去掉字幕)

    剪映app怎么去掉视频不需要的部分(剪映app怎么去掉字幕)

  • 卓越性能和高性能区别(卓越性能和高性能哪个更好)

    卓越性能和高性能区别(卓越性能和高性能哪个更好)

  • i3 6006u相当于几代i5(i3 6006参数)

    i3 6006u相当于几代i5(i3 6006参数)

  • 手机里照片倒了怎么弄正(手机相册倒了怎么调整)

    手机里照片倒了怎么弄正(手机相册倒了怎么调整)

  • 苹果耳机a1938是什么型号(苹果耳机A1938是几代)

    苹果耳机a1938是什么型号(苹果耳机A1938是几代)

  • 五类线能用200m宽带吗(五类线能用超五类水晶头吗)

    五类线能用200m宽带吗(五类线能用超五类水晶头吗)

  • 微信封面一天只能换一次吗(微信封面一天只显示一次)

    微信封面一天只能换一次吗(微信封面一天只显示一次)

  • qq音乐hq和sq区别(qq音乐sq和hq有什么区别)

    qq音乐hq和sq区别(qq音乐sq和hq有什么区别)

  • 手机照片不小心删除了怎么恢复(手机照片不小心删了怎么办)

    手机照片不小心删除了怎么恢复(手机照片不小心删了怎么办)

  • 手机如何缩小屏幕(手机如何缩小屏幕比例)

    手机如何缩小屏幕(手机如何缩小屏幕比例)

  • 荣耀20i怎么清除后台运行(荣耀20i怎么清除角标)

    荣耀20i怎么清除后台运行(荣耀20i怎么清除角标)

  • 手机卡黑名单多久解除(手机卡黑名单多久能恢复正常)

    手机卡黑名单多久解除(手机卡黑名单多久能恢复正常)

  • 手机卡升级5g怎么办理(手机卡升级5g怎么办理移动)

    手机卡升级5g怎么办理(手机卡升级5g怎么办理移动)

  • 苹果云空间怎么打开(苹果云空间怎么找回照片和视频)

    苹果云空间怎么打开(苹果云空间怎么找回照片和视频)

  • oppo拦截电话在哪里查看(oppo拦截电话在哪里打开)

    oppo拦截电话在哪里查看(oppo拦截电话在哪里打开)

  • 地铁安检会损坏电脑吗(地铁安检会损坏平板吗)

    地铁安检会损坏电脑吗(地铁安检会损坏平板吗)

  • 米家app怎么添加投影(米家app怎么添加小爱音箱)

    米家app怎么添加投影(米家app怎么添加小爱音箱)

  • 苹果xs双卡双待吗(苹果xsmax怎么设置双卡双待)

    苹果xs双卡双待吗(苹果xsmax怎么设置双卡双待)

  • 美团如何开会员(美团如何开会员卡)

    美团如何开会员(美团如何开会员卡)

  • iphone手机设置静音并且不振动的方法(怎么设置静音iphone)

    iphone手机设置静音并且不振动的方法(怎么设置静音iphone)

  • Linux系统开机黑屏提示kernel panic该怎么办?(linux系统开机黑屏怎么办)

    Linux系统开机黑屏提示kernel panic该怎么办?(linux系统开机黑屏怎么办)

  • 米尔福德峡湾附近的徒步雨林,新西兰 (© Jim Patterson/Tandem Stills + Motion)(米尔福德试车场)

    米尔福德峡湾附近的徒步雨林,新西兰 (© Jim Patterson/Tandem Stills + Motion)(米尔福德试车场)

  • 一般纳税人附加税优惠政策2023
  • 进项税额怎么计算例题
  • 关税纳税申报时间
  • 工资个人所得税怎么算
  • 税收的本质是什么意思?
  • 上年度暂估的票回不来一直挂帐吗
  • 一个人可以做多少家公司法人
  • 所得税预缴怎么做分录
  • 用友T3资产负债表公式
  • 个人商业保险抵交个人所得税
  • 代销货物收取手续怎么写
  • 小规模纳税人零申报要报哪些税
  • 取得虚开发票所得税分录如何处理?
  • 分期收款销售商品
  • 资产剥离类型
  • 生产企业电梯维修方案
  • 现金支票作废需要签字吗
  • 房地产开发成本费用明细表
  • 什么时候需要计提税金及附加
  • 个体户注销未分配利润要交个税吗
  • 铲车费属于劳务费吗
  • 公司和个人大额往来怎么办
  • 绿化养护按什么项目交增值税
  • 税号最后一位字母T
  • 建筑工程安装合同
  • 允许列支的捐赠比例
  • 想做边销茶生意?增值税可以这样处理
  • 预收款结转收入怎么算
  • 净资产收益率公式怎么算出来的
  • 工厂拆迁补偿款60岁前和60岁后有什么标准
  • 进项大于销额如何处理账务处理?
  • 取得进项税发票分录
  • win7系统管理员密码忘了怎么办
  • php traits
  • php追加写入
  • 阿里云jar包
  • 营改增后酒店行业有哪些税种
  • ICLR2023《Crossformer: Transformer Utilizing Cross-Dimension Dependency for Multivariate Time Series》
  • 使用nvm安装nodejs后无法执行node命令
  • create_proc_entry
  • 出口退税管理类别四类
  • 绿化公司属于哪个行业
  • java中的常量是什么意思
  • 织梦发布文章栏目怎么不显示
  • Python中的关键字
  • 员工回家探亲的文案
  • 影响公司股利分成的因素
  • 小型微利企业所得税优惠政策
  • 零申报不报税有什么后果
  • 企业印花税的计算公式是什么
  • 解决问题
  • 金税四期能监控到公户吗
  • 单位卖二手车如何交税
  • 发票冲红重开摘要如何写合适?
  • 房地产公司退房款怎么做账
  • 航天信息开票软件客服
  • 小企业会计应交所得税
  • 内部资金管理实施细则
  • sql必学必会
  • 批量修改 sql
  • win10 9月更新 问题
  • 注册表出错打不开程序
  • linux系统对硬件要求高吗
  • xp系统1
  • xp系统进程
  • 设置全局
  • 深入浅出android开发
  • Unity3D游戏开发引擎
  • python正则匹配url
  • vue-cal
  • javascript数学函数
  • nodejs fs.open
  • 简述linux与windows相比,有哪些优势
  • JavaScript html5 canvas绘制时钟效果
  • javascript面向对象吗
  • jq form提交
  • 个税更正申报后,少缴纳的税款如何退回
  • 购车发票购置税是否包含在内
  • 新疆地方税务局
  • pppoe账号密码改了连不上网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设