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

Pinia持久化插件pinia-plugin-persistedstate

如何让pinia存放的东西不丢失?你还在为页面刷新而丢失数据,多次调用接口而苦恼吗?你还在为localstore一个一个存感到繁琐吗?请使用这款pinia-plugin-oersistedstate全自动持久化插件

1,下载

npm install pinia-plugin-persistedstate

pnpm add pinia-plugin-persistedstate 

这两种选一种就行了

2,在main.ts中配置

import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'

const pinia = createPinia()
pinia.use(piniaPluginPersistedstate)

3,在store中启用持久化

  •  组合式API:
    export const useStore = defineStore('store', () => {
        // 现有代码...
        
        return {
            // 现有返回值...
        }
    }, {
        persist: true
    })

     

  • 正常API:

    // store.js
    export const useStore = defineStore('store', {
      state: () => ({ count: 0 }),
      persist: true // 启用持久化
    })

    这样做 即使切换页面或刷新浏览器,count 的值也会从 localStorage 中恢复。

方案原理持久化范围适合场景
Pinia 持久化插件将状态保存到本地存储跨页面、跨会话(即使关闭浏览器)需要长期保存的数据(如用户登录状态)

 

http://www.dtcms.com/a/107421.html

相关文章:

  • Ubuntu安装psql
  • 推导Bias² + Variance + σ²_ε
  • Java项目之基于ssm的校园驿站管理系统(源码+文档)
  • GO语言学习(16)Gin后端框架
  • Linux服务器环境下如何优化环境变量
  • DeepSeek 开源的 3FS 如何?
  • 【Pandas】pandas DataFrame info
  • 高速电路中的PCB及其完整性设计
  • AI的未来演进
  • ubuntu git cola gui
  • DecodeEX 功能揭秘:什么是“复制交易”?
  • Windows 10 如何设置右击鼠标快速进行“关机”
  • Java安全 - CC1链
  • 基于Spring Boot的社区互助平台的设计与实现(LW+源码+讲解)
  • 如何批量将带有GPS信息的照片导入奥维地图:完整指南
  • 园门打印机配置教程
  • 网络安全与防护策略
  • 基于Spring Boot的实验室课程管理系统的设计与实现(LW+源码+讲解)
  • LeetCode-547. 省份数量
  • 【求稳方案】基于树莓派+深度相机的慧眼识果完整实现方案
  • Scala-面向对象
  • xml文件中的gt;
  • 【Linux篇】探索进程地址空间:计算机背后的虚拟世界
  • 笔记2——网络参考模型
  • 前端JS高阶技法:序列化、反序列化与多态融合实战
  • 逆向工程核心原理-第二章-helloworld
  • 【一起来学kubernetes】34、ReplicaSet使用详解
  • SpringKafka消息发布:KafkaTemplate与事务支持
  • 传统可视化工具与新兴工具,到底该如何抉择?
  • py数据结构day3