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

  • 做美团骑手需要押金吗(做美团骑手需要什么要求)

    做美团骑手需要押金吗(做美团骑手需要什么要求)

  • 抖音软件是谁发明的(抖音软件是谁发明出来的)

    抖音软件是谁发明的(抖音软件是谁发明出来的)

  • iphonex频繁死机(iphonex老是死机重启)

    iphonex频繁死机(iphonex老是死机重启)

  • 华为手机阻止系统休眠怎么关掉(华为手机阻止系统休眠)

    华为手机阻止系统休眠怎么关掉(华为手机阻止系统休眠)

  • 微信健康码怎么解除绑定(微信健康码怎么把非本人改成本人)

    微信健康码怎么解除绑定(微信健康码怎么把非本人改成本人)

  • 软件一直在安装中也不能删怎么办(软件一直在安装中怎么删除)

    软件一直在安装中也不能删怎么办(软件一直在安装中怎么删除)

  • 小米手机提示音怎么关闭(小米手机提示音怎么自定义)

    小米手机提示音怎么关闭(小米手机提示音怎么自定义)

  • 台式电脑有没有蓝牙(台式电脑有没有摄像头)

    台式电脑有没有蓝牙(台式电脑有没有摄像头)

  • 哪款智能音箱支持粤语(哪款智能音箱支持5g网络)

    哪款智能音箱支持粤语(哪款智能音箱支持5g网络)

  • cr1620和cr2032通用吗(cr2032和cr1616通用吗)

    cr1620和cr2032通用吗(cr2032和cr1616通用吗)

  • 美团怎么学生认证(美团怎么学生认证换人)

    美团怎么学生认证(美团怎么学生认证换人)

  • 中国的cernet计算机网络是

    中国的cernet计算机网络是

  • 华为畅享10plus充电速度(华为畅享10plus充电器型号)

    华为畅享10plus充电速度(华为畅享10plus充电器型号)

  • 华为阅读可以卸载吗(华为阅读卸载了会怎么样)

    华为阅读可以卸载吗(华为阅读卸载了会怎么样)

  • 苹果11pro屏幕多大(苹果11pro屏幕多少钱)

    苹果11pro屏幕多大(苹果11pro屏幕多少钱)

  • 怎么改蓝牙耳麦名字(怎么改蓝牙耳麦设置)

    怎么改蓝牙耳麦名字(怎么改蓝牙耳麦设置)

  • 新卡在哪输入imsi码(手机卡在哪里输入imsi)

    新卡在哪输入imsi码(手机卡在哪里输入imsi)

  • seaal10是什么型号(sea—al10是什么型号多少钱)

    seaal10是什么型号(sea—al10是什么型号多少钱)

  • 苹果xr自带美颜吗(xr怎么用自带美颜)

    苹果xr自带美颜吗(xr怎么用自带美颜)

  • 抖音上传的视频怎么加速(抖音上传的视频占用手机内存吗)

    抖音上传的视频怎么加速(抖音上传的视频占用手机内存吗)

  • vivos1是什么时候上市的(vivos1是哪年出的手机)

    vivos1是什么时候上市的(vivos1是哪年出的手机)

  • 手机反应慢是什么原因(手机反应慢是什么情况)

    手机反应慢是什么原因(手机反应慢是什么情况)

  • win11系统开机密码如何取消 Window11系统取消开机密码操作方法(win11系统开机密码设置)

    win11系统开机密码如何取消 Window11系统取消开机密码操作方法(win11系统开机密码设置)

  • 贝纳吉尔洞穴,葡萄牙阿尔加维 (© Michael Malorny/Offset by Shutterstock)(贝尔纳贝)

    贝纳吉尔洞穴,葡萄牙阿尔加维 (© Michael Malorny/Offset by Shutterstock)(贝尔纳贝)

  • 发票专用章号码是老号码还能用吗
  • 增值税留抵税额计入什么科目
  • 个人代开资金占用费,如何计算代扣代缴个税
  • 招聘只招一个人
  • 企业所得税固定资产
  • 小规模纳税人能用专票抵税吗
  • 发票金额多开了有事吗
  • 劳务分包企业所得税25%
  • 已交增值税如何做账
  • 外购低值易耗品支付价款16万元
  • 退休工资的个人账户怎么算
  • 企业用银行存款购买原材料
  • 上年计提奖金今年怎么算
  • 报废资产处置收入怎么计税
  • 一个公司只有一个财务人员,可以吗
  • 注册资本的印花税
  • 一般纳税人销售二手车增值税税率
  • 小规模季度超过30万,普票咋交税
  • 筹建期间发生的费用计入什么科目
  • 教育附加税怎么退
  • 固定资产应怎么做账
  • 何为小规模
  • 耕地占用税的具体内容
  • macbook怎么安装macos
  • 累计盈余科目怎么填
  • 银行存款的利息收入计入什么科目
  • Ant Design Pro(5)-7.高级表格ProTable
  • 转让应收账款会计分录
  • php strlen函数
  • 购置固定资产用什么凭证
  • yii2局部关闭(开启)csrf的验证的实例代码
  • php guzzle 异步
  • 10qps是多少并发
  • 基于Pytorch的风格转换
  • 代销手续费的税率
  • 资产负债表的编制原理
  • mongodb document
  • 织梦怎么导入数据库
  • 织梦如何使用
  • 个税系统经营所得人员怎样添加
  • 以前年度多缴的税
  • 职工薪酬包括哪几类
  • 企业开外币户有什么用
  • 公允价值怎么读
  • 建设工程招投标示范文本
  • 应收帐款周转率计算公式为
  • 余额调节表一定要编制吗
  • 公司购买银行理财产品账务处理
  • 现金存入银行凭证怎么写
  • 安装设备是干嘛的
  • 长期应付款涉及哪些业务,应如何进行核算
  • 应付账款用什么方法清查
  • mysql分页实现
  • zhp.exe是什么进程
  • window怎么样
  • centos7如何设置固定ip
  • win10系统关机后又自动启动怎么办
  • linux who am i
  • shell脚本用法
  • cocos lua js
  • 原生js实现ajax步骤
  • Node.js中的construct构造函数
  • python利用for循环求1到100的奇数之和
  • Android中SQLite数据库的使用
  • 正则批量匹配
  • 单机模式在哪
  • shell脚本判断两个数大小
  • nodejs vue
  • bootstrap js插件
  • unity加密代码
  • unity androidx
  • 浅谈python
  • python 管理系统
  • 国家税务局发票查验平台查验官网
  • 土地重置成本价
  • 车辆购置税是国税吗
  • 滴灌带设备一套多少钱
  • 不动产租赁如何征税
  • 购买材料如何计入成本
  • 宾馆如何申请税务发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设