Vuex 새로고침 시 데이터 초기화 막기 [ vuex-persistedstate (세팅) 설명 ]
2021. 9. 11. 18:20ㆍVue
Vue에서 개발을 진행 할 때 쿠키에 데이터를 넣지않는 이상 새로고침 시 store에 state값이 초기화가 되어 버린다.
vuex-persistedstate를 이용하여 sessionStorage, localStorage 에 저장하여 새로고침이 되어도 데이터를 유지가 된다.
설치
npm i vuex-persistedstate
사용법
state가 저장된 파일에서 vuex-persistedstate를 import하여 사용한다.
sesstionStorage로 세팅 새로고침이 되어도 데이터를 유지하려면 reducer 안에 초기화 되면 안되는 state 변수들을 넣어준다.
ex) vuex-persistedstate 세팅
import Vue from 'vue'
import Vuex from 'vuex'
import * as mutations from './mutations'
import * as actions from './actions'
Vue.use(Vuex)
export default new Vuex.Store({
plugins: [
createPersistedState({
storage: window.sessionStorage,
reducer: state => ({
msg: '',
cash: 0
})
})],
state: {
msg: '',
cash: 0,
},
mutations,
actions
})
728x90
반응형
'Vue' 카테고리의 다른 글
Vue에서 Chart.js 차트 데이터 업데이트 (0) | 2021.11.18 |
---|---|
Vue에서 Chart.js만 사용하는 방법 (0) | 2021.11.18 |
Vuex (설치/셋팅) 설명 (0) | 2021.09.11 |
Vue (Vuetify) v-from, v-text-field 에서 유효성 검사 하기 (2) | 2021.09.01 |
Vue-router 설정 / 네비게이션 가드 하는 방법 (0) | 2021.08.25 |