在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ Vuex的store.state是在哪里取值呢?

Vuex的store.state是在哪里取值呢?

我們知道vuex的state值在刷新瀏覽器的時(shí)候,就會(huì)清空,我想到可以將值存在本地?cái)?shù)據(jù)庫(kù),那么vuex的state要怎么做才能在刷新瀏覽器的時(shí)候先從cookie或者其他本地化地方取的相應(yīng)的值呢?

回答
編輯回答
憶當(dāng)年

你不是存到本地?cái)?shù)據(jù)庫(kù)了么,那你在初始化state這個(gè)值得時(shí)候先看下本地?cái)?shù)據(jù)庫(kù)有沒(méi)有值,有值的話給state初始化這個(gè)數(shù)據(jù)庫(kù)的值,你看是這樣嗎?
存的話,你可以直接把state的值取出來(lái),序列化成字符串,然后存到localStorage中,然后在刷新打開(kāi)的時(shí)候初始化再?gòu)膌ocalStorage中讀取這個(gè)字符串,反序列化為對(duì)象初始化給state

2017年10月26日 14:50
編輯回答
你好胸
const store = new Vuex.Store({
  // 定義狀態(tài)
  state: {
    headImg: JSON.parse(sessionStorage.getItem('headImg')) || ""
  },
  mutations: {
    newImg(state, msg){
      sessionStorage.setItem('headImg', JSON.stringify(msg))
      state.headImg = msg;
    }
  }
})
2018年6月3日 00:42