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

},

],

}

})

效果:

相关推荐
小白x6 分钟前
Echarts常用配置
前端
hello_Code10 分钟前
css和图片主题色“提取”
前端
小杨梅君10 分钟前
Vue3与iframe通信方案详解:本地与跨域场景
前端·vue.js
IT_陈寒12 分钟前
Redis高频踩坑实录:5个不报错但会导致性能腰斩的'隐秘'配置项
前端·人工智能·后端
CoolerWu15 分钟前
2025 · 我与 AI / Vibe Coding 的一年
前端·后端
张风捷特烈16 分钟前
AI 四格笑话爆火,我做了什么?
前端·aigc
东方-教育技术博主17 分钟前
IDEA 配置electron开发环境
前端·javascript·electron
AC赳赳老秦19 分钟前
DeepSeek-Coder vs Copilot:嵌入式开发场景适配性对比实战
java·前端·后端·struts·mongodb·copilot·deepseek
一只专注api接口开发的技术猿23 分钟前
智能决策数据源:利用 1688 商品详情 API 构建实时比价与供应链分析系统
大数据·前端·数据库
程序员修心37 分钟前
CSS 选择器知识点
前端·css·css3