解決vuex數(shù)據(jù)異步造成初始化的時候沒值報錯問題
當(dāng)使用vue做登錄的時候,我們會把拿到的部分用戶信息存在vuex+cookie中,我們知道,vuex的數(shù)據(jù)是會隨著瀏覽器刷新而丟失的,此時我們會重新請求接口對vuex的數(shù)據(jù)進行再次賦值,如下
當(dāng)有cookie但是vuex沒有數(shù)據(jù)的時候再次請求賦值

state

mutation

vuex的數(shù)據(jù)是異步的,當(dāng)我們頁面需要直接拿vuex的值進行渲染的時候,初始化瞬間(即請求過程進行的時候),vuex是沒有這個值的,如何解決這個問題,暫時總結(jié)了三種方法,希望有遇到的大佬進行補充和查錯:
1.通過watch和mouted監(jiān)聽并且初始化vuex數(shù)據(jù)
在mounted的時候初始化該數(shù)據(jù) 并且watch該數(shù)據(jù)(不推薦)
2.在computed賦值該數(shù)據(jù) 并且在dom渲染的時候做非空的判斷


或者:


3.使用拓展運算符

以上這篇解決vuex數(shù)據(jù)異步造成初始化的時候沒值報錯問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue+echart?展示后端獲取的數(shù)據(jù)實現(xiàn)
本文主要介紹了Vue+echart?展示后端獲取的數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
使用vue2實現(xiàn)帶地區(qū)編號和名稱的省市縣三級聯(lián)動效果
我們知道省市區(qū)縣都有名稱和對應(yīng)的數(shù)字唯一編號,使用編號可以更方便查詢以及程序處理,我們今天來了解一下使用vue2來實現(xiàn)常見的省市區(qū)下拉聯(lián)動選擇效果,需要的朋友可以參考下2018-11-11
淺析vue3響應(yīng)式數(shù)據(jù)與watch屬性
這篇文章主要介紹了vue3響應(yīng)式數(shù)據(jù)與watch屬性的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05

