vuex資料狀態持久化

2021-09-25 12:43:05 字數 1448 閱讀 9840

vuex可以進行全域性的狀態管理,但重新整理後重新整理後資料會消失,這是我們不願意看到的。怎麼解決呢,我們可以結合本地儲存做到資料持久化,也可以通過外掛程式-vuex-persistedstate。

1通過 vuex-persistedstate這個外掛程式,來實現將資料儲存到本地

npm install vuex-persistedstate
之後使用這個外掛程式在store中

import createpersistedstate from 'vuex-persistedstate'

const store = new vuex.store(,

plugins: [createpersistedstate()] //加上這個就可以了

})

外掛程式的原理其實也是結合了儲存方式,只是統一的配置就不需要手動每次都寫儲存方法

預設儲存到localstorage

想要儲存到sessionstorage,配置如下

import createpersistedstate from "vuex-persistedstate"

const store = new vuex.store()]

})

想使用cookie同理

預設持久化所有state

指定需要持久化的state,配置如下

import createpersistedstate from "vuex-persistedstate"

const store = new vuex.store(

}})]

vuex引用多個外掛程式的寫法

譬如:vuex提示的外掛程式和持久化的外掛程式一起使用,配置如下

import createpersistedstate from "vuex-persistedstate"

import createlogger from 'vuex/dist/logger'

// 判斷環境 vuex提示生產環境中不使用

const debug = process.env.node_env !== 'production'

const createpersisted = createpersistedstate()

export default new vuex.store()

//**注意:plugins要是乙個一維陣列不然會解析錯誤

2手動利用html5的本地儲存

vuex的state在localstorage或sessionstorage或其它儲存方式中取值

在mutations,定義的方法裡對vuex的狀態操作的同時對儲存也做對應的操作。

這樣state就會和儲存一起存在並且與vuex同步

最直觀的就是,手動寫比較麻煩。

vuex狀態持久化

npm install vuex persistedstate 在store.js裡 import createpersistedstate from vuex persistedstate const state export default new vuex.store vuex persist...

VueX資料持久化

解決 vue重新整理時獲取不到資料 解決方案 1.本地儲存 2.vuex資料持久化工具外掛程式 import vue from vue import vuex from vuex vue.use vuex export default new vuex.store mutations 元件中使用 加...

vuex和資料持久化

前端將所需資料儲存在vuex中,但是vuex中資料在重新整理後會被清空,而資料持久化,就是在執行瀏覽器重新整理操作時,將vuex中的資料轉存在本地localstorge中,在重新整理時先去local中取,取到之後渲染到頁面,再將資料轉存到vuex中,清空localstorge,也就實現了資料的持久化...