最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue動態(tài)添加路由后刷新頁面白屏問題及解決

 更新時間:2023年04月19日 14:18:43   作者:小只笨笨狗~  
這篇文章主要介紹了vue動態(tài)添加路由后刷新頁面白屏問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue動態(tài)添加路由后刷新頁面白屏

作為一個前端新手,項目中遇到權限處理時,通常會采用動態(tài)添加路由的方法來實現(xiàn),此方法會在登陸時利用vuex將用戶信息以及菜單欄需要展示的菜單路由保存,這樣在用戶第一次登陸項目時,動態(tài)渲染的菜單路由頁面一切正常,但是當再次刷新的時候,就會出現(xiàn)白屏現(xiàn)象。。查閱了很多網(wǎng)站,教程代碼一大堆,果斷放棄,最后請教了我?guī)煾?,一句話解決!

解決思路

頁面刷新白屏其實是因為vuex引起的,由于刷新頁面vuex數(shù)據(jù)會丟失,所以動態(tài)添加路由這一步也就失效了(之前以為,將動態(tài)添加的路由存儲在了sessionStorage中,就不會vuex刷新數(shù)據(jù)丟失的影響,師父解惑:在通過vuex中的state屬性存儲路由在sessionStorage中,只是存儲了左側菜單欄展示的信息path地址,但是并沒有存進去路由詳細信息,比如name,meta值,利用vue插件即可看到本地route里面的真實數(shù)據(jù)!所以;只需要添加路由守衛(wèi),在每次頁面刷新的時候都來判斷是否添加的動態(tài)路由【這里設置一個變量記錄是否添加的布爾值】,如果為false,即再次執(zhí)行一遍添加動態(tài)路由的過程即可next()!!大功告成)

詳細步驟:詳細代碼上一篇文章有,步驟只解決白屏問題!

1、在store.js中的mutations中添加動態(tài)路由;

第一次 addRouters(state.asyncrouters)由于state.asyncrouters是常量路由和動態(tài)路由的合并,這樣添加會造成路由的重復添加----所以將異步路由拉出來添加就不會造成重復。

2、目的:在路由守衛(wèi)中判斷變量為false時,調(diào)用此方法在執(zhí)行一遍:動態(tài)添加路由!

3、如果操作完成還是白屏-------請注意黃色框中的next()的改變!

vue動態(tài)添加路由后刷新失效

當添加路由addRoutes的時候,正常點擊是沒問題的,但是刷新一次頁面,那么動態(tài)添加的路由就會失效,

用getRoutes() 打印出來看的時候確定路由已經(jīng)添加進去了,所以這個原因應該是

當你執(zhí)行到addRoutes時,路由要添加進去了,但是,路由不是響應式的,從執(zhí)行循序來看,地址欄快于路由的添加,那找不到這個路徑了就只能白屏了,除非設置了404的頁面

那么怎么解決這個問題, 只需要再進行一次攔截就好了,代碼如下:

實測過,這樣已經(jīng)解決刷新頁面空白的問題了,

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue實現(xiàn)Chrome小恐龍游戲的示例代碼

    Vue實現(xiàn)Chrome小恐龍游戲的示例代碼

    Google 給 Chrome 瀏覽器加了一個有趣的彩蛋,本文就詳細的介紹一下Vue實現(xiàn)Chrome小恐龍游戲的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2022-04-04
  • vue中定義全局聲明vscode插件提示找不到問題解決

    vue中定義全局聲明vscode插件提示找不到問題解決

    這篇文章主要為大家介紹了vue中定義全局聲明vscode插件提示找不到問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 基于Vue2x的圖片預覽插件的示例代碼

    基于Vue2x的圖片預覽插件的示例代碼

    本篇文章主要介紹了基于Vue2x的圖片預覽插件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue3實現(xiàn)圖片瀑布流展示效果實例代碼

    vue3實現(xiàn)圖片瀑布流展示效果實例代碼

    這篇文章主要介紹了vue3實現(xiàn)圖片瀑布流展示效果的相關資料,該組件可以調(diào)整列數(shù)、支持懶加載、自定義每頁滾動數(shù)量、高度和點擊效果,作者展示了組件的效果,并詳細說明了實現(xiàn)方法,包括組件的創(chuàng)建和依賴的工具庫,需要的朋友可以參考下
    2024-11-11
  • vue?hash模式改成history,同時實現(xiàn)spa預渲染問題

    vue?hash模式改成history,同時實現(xiàn)spa預渲染問題

    這篇文章主要介紹了vue?hash模式改成history,同時實現(xiàn)spa預渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Vue源碼探究之虛擬節(jié)點的實現(xiàn)

    Vue源碼探究之虛擬節(jié)點的實現(xiàn)

    這篇文章主要介紹了Vue源碼探究之虛擬節(jié)點的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 詳解Vue中的keep-alive

    詳解Vue中的keep-alive

    這篇文章主要為大家介紹了Vue中的keep-alive,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 一文了解Vue實例掛載的過程

    一文了解Vue實例掛載的過程

    這篇文章主要給大家介紹了關于Vue實例掛載的過程,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • vite如何構建vue3項目

    vite如何構建vue3項目

    本文介紹了如何使用Vite快速搭建Vue項目,強調(diào)Vite對Node.js版本有最低要求(>=12.0.0),提供了環(huán)境準備、安裝步驟和啟動指南,旨在幫助開發(fā)者高效啟動Vue項目
    2024-10-10
  • Vue數(shù)據(jù)監(jiān)聽器watch和watchEffect的使用

    Vue數(shù)據(jù)監(jiān)聽器watch和watchEffect的使用

    今天我們來學習一下watch監(jiān)聽器和它的好兄弟watchEffect監(jiān)聽器。這個相對來說比較簡單,用的不是很多,當然了,根據(jù)自己的項目情況自行決定使用,希望對大家有所幫助
    2023-02-02

最新評論

普兰县| 靖安县| 甘南县| 宜章县| 汕头市| 望城县| 榆林市| 建水县| 秦安县| 庆阳市| 南投县| 东港市| 林口县| 荆门市| 凤阳县| 厦门市| 南开区| 芒康县| 安庆市| 新营市| 麦盖提县| 兰西县| 阿克苏市| 通海县| 玉山县| 嘉义市| 读书| 宁德市| 左贡县| 砀山县| 当雄县| 乐平市| 北川| 铁岭县| 榕江县| 临猗县| 大余县| 滁州市| 蒙山县| 禹城市| 章丘市|