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

  • 计提企业所得税会计分录怎么做
  • 应交城建税计入哪个科目
  • 个人独资企业怎么取钱
  • 个体生产经营所得税税率表
  • 发票加盖公章有用吗
  • 工程物资与原材料的区别与联系
  • 分期手术
  • 冲减成本费用会计分录
  • 外聘人员需要扣个人所得税吗
  • 营改增前城建税的税率
  • 报税系统增值税纳税申报查询可以查几年的
  • 进项结构明细表怎么做
  • 营改增后房地产企业增值税如何核算
  • 收到机动车发票怎么认证
  • 物料买回来再发货可以吗
  • 外贸企业申报出口退税商品名称可以改吗
  • 私募股权基金税收主要涉及的是什么税收问题
  • 谨慎性原则的具体体现有哪些
  • 备用金的会计分类
  • 电脑中毒后如何不装系统清理掉
  • 软件登记费用
  • 公司注册小规模有什么要求
  • 一体机笔记本电脑
  • 辞退员工补偿标准是n+1还是2n
  • idea怎么运行前端vue项目
  • php随机ua
  • Thinkphp和onethink实现微信支付插件
  • php屏蔽错误
  • thinkphp 手机号和用户名同时登录
  • php和mysql关系
  • 残保金工资总额是计提还是实发
  • 织梦怎么导入数据库
  • 商品过期的会计分录
  • 全年一次性奖金单独计税还是并入
  • 企业从政府部门辞职流程
  • 支出包括哪些项目
  • 收到返利冲成本还是记收入
  • spring 门面模式
  • 帝国cms导入模板后怎样调用
  • phpcms数据库文件
  • 微信小程序实现支付功能
  • 如何查询发票领购日期
  • 购买的优惠卷到期后退款
  • 摄影的服务注册是什么
  • 个税显示退税成功但是没有收到钱
  • mysql查询性能分析
  • 建筑业增值税是什么意思
  • 应付利息的会计分录怎么写
  • 出售固定资产应收账款
  • 增值税纳税申报类型有哪些
  • 普票部分红冲发票需要收回原发票吗
  • 税金及附加如何计算公式
  • 临时工工资会计凭证
  • 汽车租赁公司怎么办理
  • 小规模结转增值税会计科目有哪些
  • 预计负债的会计和税务处理
  • 外购固定资产
  • sqlserver比较日期时间
  • mysql 元数据管理
  • centos iscsi 多路径
  • ds是什么文件
  • nginx 虚拟ip
  • win8系统桌面图标
  • 苹果mac怎么下载
  • linux 多线程 写文件
  • win8使用教程和技能
  • 升级win8系统
  • js document.cookie
  • js设计原则
  • c# unity ioc
  • JavaScript中的math.pi
  • jquery自动点击按钮
  • javascript与java
  • 今天百度汉语
  • python日志类
  • javascript图表
  • 小规模纳税人收到增值税专用发票怎么办
  • 如何查询税务是否变更
  • 个人土地建房
  • 初级会计职称可以挂靠吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设