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

鍍金池/ 問(wèn)答/HTML/ vuex 在頁(yè)面刷新后state里面的數(shù)據(jù)為空

vuex 在頁(yè)面刷新后state里面的數(shù)據(jù)為空

場(chǎng)景: 用 vue + vue-router + vuex 寫的頁(yè)面,在安卓的qq瀏覽器上用的時(shí)候不小心下拉了,發(fā)現(xiàn)瀏覽器自動(dòng)刷新,這時(shí)候state里面的內(nèi)容就為空了。

問(wèn)題:vuex 在頁(yè)面刷新后獲取到的state里面的數(shù)據(jù)為空, 網(wǎng)上的方案是把數(shù)據(jù)放到Storage里面,那么為什么不直接把數(shù)據(jù)存到Storage里面,而要經(jīng)過(guò)vuex么?這樣做是不是多此一舉,感覺(jué)vuex沒(méi)有意義了。

回答
編輯回答
獨(dú)白

vuex 里的數(shù)據(jù)能實(shí)時(shí)更新到你的視圖

2017年10月10日 12:45
編輯回答
尛曖昧

vuex作為組件之間傳遞信息使用 一般中小型的項(xiàng)目不用vuex 你要想保存住 要么你存到緩存中 要么你存到數(shù)據(jù)庫(kù) 而不是把vuex當(dāng)做倉(cāng)庫(kù) 他只是狀態(tài)管理

2017年11月22日 10:12
編輯回答
互擼娃

你可以這樣理解。 vuex是一個(gè)集中的數(shù)據(jù)倉(cāng)庫(kù),任何數(shù)據(jù)都可以存放在里面。然后你可以通過(guò)從vuex中拿到數(shù)據(jù)然后渲染在視圖上。但是頁(yè)面刷新之后vuex中的數(shù)據(jù)肯定是被初始化了。就相當(dāng)于我們刷新頁(yè)面頁(yè)面的js文件css文件等都會(huì)重新加載一樣。但是頁(yè)面刷新所有的請(qǐng)求應(yīng)該都會(huì)重新請(qǐng)求的。所以我覺(jué)得估計(jì)是你的vuex使用的有問(wèn)題。
通常來(lái)說(shuō),vuex里面的數(shù)據(jù)是通過(guò)mutations進(jìn)行更新的(這個(gè)更新必須是同步的),如果是異步的請(qǐng)求請(qǐng)使用actions來(lái)提交commit,然后更新state中的數(shù)據(jù)

2017年4月26日 19:10
編輯回答
傻叼

如果不做復(fù)雜的項(xiàng)目,完全沒(méi)有必要使用vuex,vuex僅僅是提供數(shù)據(jù)集中存放以及debug功能的小工具

2018年4月5日 13:22
編輯回答
陪她鬧

我用vue構(gòu)建項(xiàng)目正好遇到這個(gè)問(wèn)題,用的是文章中的方法解決的,希望能幫到您http://www.aazzp.com/2017/11/...

2018年6月21日 08:40