当前位置: 首页 > news >正文

Pinia Plungin Persistedstate

入门指南 | Pinia 持久化状态插件 — Getting Started | Pinia Plugin Persistedstate

安装依赖

npm i pinia-plugin-persistedstate

添加插件(quasar项目stores/index.js)

import { defineStore } from '#q-app/wrappers'
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
/** If not building with SSR mode, you can* directly export the Store instantiation;** The function below can be async too; either use* async/await or return a Promise which resolves* with the Store instance.*/export default defineStore((/* { ssrContext } */) => {const pinia = createPinia()// You can add Pinia plugins here// pinia.use(SomePiniaPlugin)pinia.use(piniaPluginPersistedstate)return pinia
})

启用持久化(stores/date-store.js)

import { defineStore, acceptHMRUpdate } from 'pinia'// 定义一个名为 'date' 的 Pinia 存储
export const useDateStore = defineStore('date', {state: () => ({ // 存储的初始状态dateStr: "2024-08-15 23:44"}),getters: { // 存储的计算属性(当前为空)}, actions: { // 存储的方法updateDate(newDateStr) { // 更新日期字符串的方法this.dateStr = newDateStr}},persist: true // 启用持久化(默认 localStorage)
})// 热模块替换(HMR)相关代码,用于开发环境
if (import.meta.hot) {import.meta.hot.accept(acceptHMRUpdate(useDateStore, import.meta.hot))
}

如果只需要基本功能,persist: true 已经足够了,它会:

  1. 使用 store 的 id (‘date’) 作为 localStorage 的 key
  2. 自动将 state 序列化为 JSON 存储
  3. 在 store 初始化时自动从 localStorage 恢复状态
    如果需要更高级的配置,需要完整的配置对象,例如
persist: {enabled: true,strategies: [{key: 'date',  // 存储的键名,默认是 store 的 idstorage: localStorage  // 默认就是 localStorage}]
}

更多配置请见配置 | Pinia 持久化状态插件 — Configuration | Pinia Plugin Persistedstate

相关文章:

  • 长春CCPC邀请赛
  • [Redis] Redis:高性能内存数据库与分布式架构设计
  • unity—特效闪光衣服的设置
  • 【Unity高级】ScriptableObject 全面解析:从理论到实战
  • MediaMtx开源项目学习
  • C语言学习笔记四---V
  • 能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢
  • NLP学习路线图(十一):词干提取与词形还原
  • 机动车结构化检测算法AI智能分析网关V4打造全场景应用解决方案
  • 动态内容加载时,爬虫应如何处理?
  • 2025国创赛-高教主赛道·创意组评审要点整理
  • Java 微服务架构设计:服务拆分与服务发现的策略
  • 【ROS2】使用ROS2接口时,对抛异常的处理
  • day40 python图像数据与显存
  • ISOLAR软件生成报错处理(六)
  • 【Dv3Admin】工具CRUD混合器文件解析
  • web ui自动化工具playwright
  • Codejock ToolkitPro 与 BCGControlBar Pro 深度对比
  • 【Stable Diffusion 1.5 】在 Unet 中每个 Cross Attention 块中的张量变化过程
  • 20250529-C#知识:分部类和分部方法
  • 做文案选图片素材的网站/西安快速排名优化
  • 怎么做网站编程/济南百度公司
  • 颍州网站建设/网站推广网络推广
  • 鹤壁做网站多少钱/百度推广的价格表
  • 湛江企业自助建站/亚马逊关键词搜索器
  • 网站开发人才储备/seo可以提升企业网站的