Sometimes, we want to keep Vuex state on page refresh with Vue.js.
In this article, we’ll look at how to keep Vuex state on page refresh with Vue.js.
How to keep Vuex state on page refresh with Vue.js?
To keep Vuex state on page refresh with Vue.js, we use the vuex-persistedstate package.
To install it, we run
npm install --save vuex-persistedstate
Then we use it by writing
import Vue from "vue";
import Vuex from "vuex";
import createPersistedState from "vuex-persistedstate";
Vue.use(Vuex);
export default new Vuex.Store({
plugins: [
createPersistedState({
storage: window.sessionStorage,
}),
],
state: {
//....
},
});
We add the createPersistedState plugin to the Vuex store and then set storage to window.sessionStorage to use session storage to save the Vuex store data.
Conclusion
To keep Vuex state on page refresh with Vue.js, we use the vuex-persistedstate package.