天天看點

在元件中調用vuex的getters方法時,隻調用一次,後邊更新資料反而沒有調用

vuex的getters類似于計算屬性。但是我遇到的問題是,第一次在

getters

中可以擷取到

state

的資料更新了,但是之後就不會擷取到。
官方文檔好像說:getter 在

通過屬性

通路時是作為 Vue 的響應式系統的一部分緩存其中的;而getter 在

通過方法

通路時,每次都會去進行調用,而不會緩存結果。
把原來的寫法換成方法來寫。
//getters

mySelf(state){
	return xxx;
}

//改成
mySelf:(state)=>()=>{
	return xxx;
}