Pinia實(shí)現(xiàn)數(shù)據(jù)持久化存儲(chǔ)實(shí)踐
一.安裝pinia-plugin-persist
npm i pinia-plugin-persist --save
二.store/index.ts中引入并掛載
import { createPinia, defineStore } from "pinia";
import piniaPluginPersist from 'pinia-plugin-persist'
const store = createPinia()
store.use(piniaPluginPersist)
export default store三.使用方法
enabled: true即表示開啟數(shù)據(jù)緩存
export const useUserStore = defineStore({id: 'userId',
state: () => {
return {
userInfo:{
name:'Ghmin',
age:18,
sex:'男'
},
id:'666666'
}
},
// 開啟數(shù)據(jù)緩存
persist: {
enabled: true
}
})這個(gè)時(shí)候數(shù)據(jù)默認(rèn)是存在sessionStorage 里,需要修改的話如下:
persist: {
enabled: true,
strategies: [
{
key: 'userInfo',//設(shè)置存儲(chǔ)的key
storage: localStorage,//表示存儲(chǔ)在localStorage
}
]
}默認(rèn)所有 state 都會(huì)進(jìn)行緩存,如果你不想所有的數(shù)據(jù)都持久化存儲(chǔ),那么可以通過 paths 指定要長(zhǎng)久化的字段,其余的字段則不會(huì)進(jìn)行長(zhǎng)久化,如下:
persist: {
enabled: true,
strategies: [
{
storage: localStorage,
paths: ['id'],//指定要長(zhǎng)久化的字段
}
]
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3?+?elementplus實(shí)現(xiàn)表單驗(yàn)證+上傳圖片+?防止表單重復(fù)提交功能
這篇文章主要介紹了Vue3?+?elementplus?表單驗(yàn)證+上傳圖片+?防止表單重復(fù)提交,本文給大家展示效果圖和完整代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10
vue components 動(dòng)態(tài)組件詳解
這篇文章主要介紹了vue components 動(dòng)態(tài)組件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-11-11
mpvue將vue項(xiàng)目轉(zhuǎn)換為小程序
這篇文章主要介紹了mpvue將vue項(xiàng)目轉(zhuǎn)換為小程序的相關(guān)資料及mpvue開發(fā)流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09

