vue項目動態(tài)路由刷新界面白屏undefined問題及解決

這里也是調(diào)試了好久終于是解決了;
總共嘗試了多種解決方案;總結(jié)兩種我已經(jīng)試驗成功的分享給大家
第一種:動態(tài)路由無非就是因為是接口請求后所導致
- 這是一個笨方法,但是出奇的好用;
- 可以用于解決燃眉之急【本質(zhì)就是不使用動態(tài)路由的模式】
例如:
- 路由配置的時候直接使用原始的路由配置;
- 這樣刷新以后就可以了;
- 當然我們是有追求的向往進步的 這樣也只是飲鴆止渴


第二種:利用本地緩存,localStorage,sessionStorage
注意:vuex處理時也是使用了本地緩存,這里直接跳過vuex感興趣的可以自行研究
處理方法在首屏進入的時候即就請求動態(tài)路由添加至緩存中去,前提需要首頁不是動態(tài)路由,或者使用第一種方式將首頁變?yōu)殪o態(tài)路由

確保首頁是靜態(tài)路由后,請求接口后即可將請求回的路由信息進行緩存

這里我設置了一個 routersArr key值進行路由的緩存;
然后再路由配置文件中獲取緩存,讀取并添加到 routes 中

注意:if判斷讀緩存添加路由也不可放在 new VueRouter()后面,否則也會加載白屏
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue3中watch監(jiān)聽不同數(shù)據(jù)源的方法總結(jié)
這篇文章主要為大家詳細介紹了vue3中watch監(jiān)聽不同數(shù)據(jù)源的常用方法,文中的示例代碼講解詳細,具有一定的借鑒價值,大家可以根據(jù)自己的需要進行選擇2026-03-03
在Vue中實現(xiàn)地圖熱點展示與交互的方法詳解(如熱力圖)
隨著大數(shù)據(jù)和可視化技術的發(fā)展,地圖熱點展示越來越受到人們的關注,在Vue應用中,我們通常需要實現(xiàn)地圖熱點的展示和交互,以便更好地呈現(xiàn)數(shù)據(jù)和分析結(jié)果,本文將介紹在Vue中如何進行地圖熱點展示與交互,包括熱力圖、點聚合等2023-07-07
Vue使用z-tree處理大數(shù)量的數(shù)據(jù)以及生成樹狀結(jié)構(gòu)
這篇文章主要介紹了Vue使用z-tree處理大數(shù)量的數(shù)據(jù)以及生成樹狀結(jié)構(gòu)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

