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

  • 账面价值与计税基础一般会产生差异的是
  • 个税什么会计科目
  • 二手车没有发票能过户吗
  • 怎么看自己公司是一般纳税人还是小规模纳税人
  • 用固定资产投资怎么做账
  • 房地产企业收到预收款如何纳税
  • 固定资产什么时候入账
  • 购进环保节能设备如何抵扣进项税
  • 小规模纳税人购置税控设备
  • 公司代垫个税会计分录
  • 无形资产计提减值准备账务处理
  • 购电子承兑汇票差额计入什么科目?
  • 设备折旧后的价值
  • 车改补贴是否计入工资总额
  • 营改增后房地产开发企业需要交哪些税?
  • 增值税一般纳税人税率
  • 商业企业取得农产品税收
  • 补交以前年度增值税和滞纳金怎么开票
  • 土地使用税与房产税的区别
  • 2018营改增房产税计税依据
  • 投资者减除费用可以填0吗
  • 企业为什么会成为非正常户
  • 关联交易类型有哪些
  • 购买房产,税费怎么计算
  • 产值指的是财务报表哪个数值
  • 季度弥补以前年度亏损报表怎么填
  • 固定资产清理出售合同
  • 什么情况需要对房屋外观拍照
  • 合同到期退房子,租金退吗
  • 几年前的美元现在值钱吗
  • 合并企业的增值税税率
  • 发票的校验码被公章覆盖了怎么办
  • 增值税申报错误已经扣税怎么处理
  • 企业延期缴纳税款
  • windows10显示未激活怎么办
  • 应收账款无法收回确认为坏账会计分录
  • 应交税费贷方余额负数表示什么
  • 预付账款属于资产类
  • 鸿蒙怎么添加
  • win10系统如何设置开机启动软件
  • php curl_init
  • 财务报表怎么判断盈亏
  • 通过session实现用户的登录与登出功能
  • laravel enum
  • php常用字符串
  • 个人所得税专项扣除新标准一览表最新
  • 水利基金申报表在哪找
  • 无法取得发票的成本能列支吗
  • 退休职工费用可以税前扣除吗
  • 技术服务收入属于销售营业收入吗
  • 汇算清缴是什么
  • 太阳能发票图片
  • 其他债权投资的特征有哪些
  • 资本化支出计入什么科目
  • 收到运输服务发票会计分录
  • 预计销售收入增长率怎么算
  • 应收账款转回坏账怎么办
  • windows2008关闭ie增强
  • win预览版计划
  • macbook如何使用word
  • macos 右键菜单
  • centos6.7安装图形界面教程
  • winxp虚拟内存怎么改
  • windows7脚本编程和命令行指南
  • 电脑死机常见原因分析
  • windows10移动
  • mac sip怎么打开
  • Unity3D面试题整合
  • javascript的字符串操作
  • python调用ansible执行playbook
  • bootstrap基础教程
  • 显示随机数
  • 电子发票密码在哪里看
  • 无偿赠送的税务怎么处理
  • 残保金申报表填写
  • 北京市地方税务局2015第10号文件
  • 车辆购置税完税证明怎么查询
  • 期房交了契税就可以拿房产证了吗
  • 江西省国家税务局工作人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设