最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vuex的插件vuex-persistedstate數(shù)據(jù)持久化存儲(chǔ)操作

 更新時(shí)間:2023年12月08日 15:04:04   作者:鄭建零零發(fā)  
這篇文章主要介紹了Vuex的插件vuex-persistedstate數(shù)據(jù)持久化存儲(chǔ)操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

一、安裝插件

yarn add vuex-persistedstate
// 或
npm install --save vuex-persistedstate

二、使用方法

sessionStorage緩存上面state的數(shù)據(jù),key名為store

import Vue from 'vue'
import Vuex from 'vuex'
// 引入插件
import createPersistedState from "vuex-persistedstate";
Vue.use(Vuex)
const state = {};
const mutations = {};
const actions = {};
const store = new Vuex.Store({
	state,
	mutations,
	actions,
    /* vuex數(shù)據(jù)持久化配置 */
	plugins: [
		createPersistedState({
            // 存儲(chǔ)方式:localStorage、sessionStorage、cookies  默認(rèn): localStorage
			storage: window.sessionStorage,
            // 存儲(chǔ)的 key 的key值
			key: "store",
			render(state) {
                // 要存儲(chǔ)的數(shù)據(jù):本項(xiàng)目采用es6擴(kuò)展運(yùn)算符的方式存儲(chǔ)了state中所有的數(shù)據(jù)
				return { ...state };
			}
		})
	]
});
export default store;

三、緩存State下的部分?jǐn)?shù)據(jù)

import Vue from 'vue'
import Vuex from 'vuex'
// 引入插件
import createPersistedState from "vuex-persistedstate";
Vue.use(Vuex)
const state = () => {
    return {
        token: '',
        uid: ''
    }
}
const store = new Vuex.Store({
    // ...
    plugins: [createPersistedState({
        storage: window.sessionStorage,
        reducer(val) {  // val就是上面的state
            return {
                // 只儲(chǔ)存state中的token,而不會(huì)緩存uid
                token: val.token
            }
        }
    })]
})

四、緩存Vuex多個(gè)模塊下的指定某個(gè)模塊的state,通過(guò)修改path配置來(lái)實(shí)現(xiàn)

/* user-module */
export const user = {
    state: {
        token: '',
        role: ''
    }
}
/* profile-module */
export const profile = {
    state: {
        name: '',
        company: ''
    }
}
/* modules目錄下的index.js */
import user from './user'
import profile from './profile'
export default {
    user,
    profile
}
/* store.js */
import modules from './modules'
let store = new Vuex.Store({
    modules,
    plugins: [
        createPersistedState({
            key: 'zdao',
            paths: ['user'] // 這里便只會(huì)緩存user下的state值
        })
    ]
})

到此這篇關(guān)于Vuex的插件vuex-persistedstate數(shù)據(jù)持久化存儲(chǔ)的文章就介紹到這了,更多相關(guān)vuex-persistedstate數(shù)據(jù)持久化存儲(chǔ)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

江永县| 城固县| 无棣县| 岑溪市| 观塘区| 五原县| 湘西| 岱山县| 环江| 龙川县| 历史| 信阳市| 高台县| 哈密市| 清镇市| 喀喇| 道真| 无棣县| 泸州市| 屯门区| 临西县| 和静县| 密云县| 石棉县| 铜山县| 望江县| 湘阴县| 永吉县| 犍为县| 辰溪县| 婺源县| 易门县| 盐山县| 平远县| 滕州市| 东阿县| 孝昌县| 朝阳县| 新建县| 武强县| 开平市|