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

pinia实现数据持久化插件pinia-plugin-persist-uni

在学习uniapp过程中,看到了pinia-plugin-persist-uni插件,以前面试过程中也有面试过说vuex数据刷新之前的数据就丢失了,之前回答的是把数据存储到数据库或者本地存储。pinia-plugin-persist-uni本质上数据也是本地存储。

1、安装

  npm install pinia-plugin-persist-uni

2、使用

main.ts

import piniaPersist from 'pinia-plugin-persist-uni'


 

const app = createApp(App)

const pinia = createPinia()

pinia.use(piniaPersist)

app.use(pinia)

store文件

写法一:

import { defineStore } from 'pinia'

export const useCounterStore = defineStore('counter',()=>{

  const counter = ref(0)

  const doubleCount = computed(()=>counter.value*2)

  const increment = ()=>{

    counter.value++

  }

  return {

    counter,

    doubleCount,

    increment,

   

  }

},{

  persist: {

    enabled: true,

    strategies: [

      {

        key: 'aaa', // 存储的键名

        storage: localStorage, // 存储方式,可以是 localStorage 或 sessionStorage

      },

    ],

  },

})

写法二

export const useCounterStore = defineStore('counter', {

  state: () => ({

    counter: 0,

  }),

  getters: {

    doubleCount: (state) => state.counter * 2,

  },

  actions: {

    increment() {

      this.counter++

    },

  },

  persist: {

    enabled: true,

    strategies: [

      {

        key: 'counter', // 存储的键名

        storage: localStorage, // 存储方式,可以是 localStorage 或 sessionStorage

      },

    ],

  }

})

效果:

 

http://www.xdnf.cn/news/235657.html

相关文章:

  • 10、属性和数据处理---c++17
  • 突破SQL注入字符转义的实战指南:绕过技巧与防御策略
  • 《Ultralytics HUB:开启AI视觉新时代的密钥》
  • Stack--Queue 栈和队列
  • 前端基础之《Vue(13)—重要API》
  • Dify Agent节点的信息收集策略示例
  • 【效率提升】Vibe Coding时代如何正确使用输入法:自定义短语实现Prompt快捷输入
  • windows系统 压力测试技术
  • Github开通第三方平台OAuth登录及Java对接步骤
  • ES使用之查询方式
  • 空域伦理与AI自主边界的系统建构
  • 《冰雪传奇点卡版》:第二大陆介绍!
  • Java 手写jdbc访问数据库
  • 代理脚本——爬虫
  • 【MySQL】索引特性
  • JGQ511机械振打袋式除尘器实验台装置设备
  • 鸿蒙的StorageLink
  • BT137-ASEMI机器人功率器件专用BT137
  • 【Hive入门】Hive性能优化:执行计划分析EXPLAIN命令的使用
  • 41 python http之requests 库
  • spring中的@Configuration注解详解
  • pytorch的cuda版本依据nvcc --version与nvidia-smi
  • 企业架构之旅(4):TOGAF ADM 中业务架构——企业数字化转型的 “骨架”
  • 永磁同步电机控制算法--单矢量模型预测电流控制MPCC
  • # 实现中文情感分析:基于TextRNN的模型部署与应用
  • 软件测试52讲学习分享:深入理解单元测试
  • BI平台是什么意思?一文讲清BI平台的具体应用!
  • AWTK:一键切换皮肤,打造个性化UI
  • 开源版禅道本地安装卸载备份迁移小白教程
  • Windows服务器部署全攻略:Flask+Vue+MySQL跨平台项目实战(pymysql版)