pinia持久化存储

1.终端运行npm i pinia-plugin-persist

2.在main.ts中加入以下代码

1 import { createApp } from 'vue'
2 import App from './App.vue'
3 import { createPinia } from 'pinia';
4 import piniaPluginPersist from 'pinia-plugin-persist'
5 
6 const store = createPinia();
7 store.use(piniaPluginPersist)
8 createApp(App).mount('#app')

3.在store文件夹下,找自己创建的文件,如下举例(这是我再store下创建的userState.ts文件):

 1 import {defineStore} from "pinia"
 2 export const userState= defineStore({
 3     id:'userData',
 4     state:()=>({
 5 
 6     }),
 7     actions:{
 8 
 9     },
10     //开启数据缓存
11     persist: {
12         enabled: true,
13         strategies: [
14             {
15                 storage: localStorage,
16                 // path:[] //可以选择保存的字段  其余的不保存
17             }
18         ]
19     }
20 })

注意,我项目使用的是ts文件,并不是js文件书写的代码。

 

posted @ 2022-05-10 10:35  奔跑的哈密瓜  阅读(683)  评论(0编辑  收藏  举报