pinia数据持久化

编程入门 行业动态 更新时间:2024-10-28 04:28:15

pinia数据<a href=https://www.elefans.com/category/jswz/34/1771330.html style=持久化"/>

pinia数据持久化

1、安装pinia-plugin-persist
npm i pinia-plugin-persist --save

2、main.ts中挂在(只是事例,可以考虑把pinia单独抽出来)

import { createSSRApp } from "vue";
import App from "./App.vue";
import router from "./config/router";
import "@/assets/font/iconfont.css";
import piniaPluginPersist from 'pinia-plugin-persist';
import { createPinia } from "pinia";
export function createApp() {const app = createSSRApp(App);const pinia = createPinia();pinia.use(piniaPluginPersist);app.use(router);app.use(pinia);return {app};
}

3、使用

import { defineStore } from 'pinia';
const userScrollView = defineStore('scrollView', () => {const scrollTop = ref(0);const scrollInfo = ref(0);const setScrollInfo = (scroll: number) => {scrollInfo.value = scroll;}const setScrollTop = (scroll: number) => {scrollTop.value = scroll;}return { scrollTop, setScrollTop, scrollInfo, setScrollInfo }
}, {persist: {enabled: true,  //开启数据缓存strategies: [{key: '234242',//设置存储的key,默认为 scrollView,可以不指定storage: localStorage,//表示存储在localStorage,默认存储sessionStoragepaths: ['scrollInfo']   //指定要长久化的字段}]}
})
export { userScrollView }

更多推荐

pinia数据持久化

本文发布于:2023-11-16 00:44:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1610825.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:持久   数据   pinia

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!