欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue動態(tài)加載路由的3種方式總結

 更新時間:2023年06月28日 17:17:44   作者:arno-cai  
這篇文章主要介紹了vue動態(tài)加載路由的3種方式總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue動態(tài)加載路由3種方式

使用場景

后管系統(tǒng),處理不同角色,不同權限,顯示不同菜單。

目的

根據需求,動態(tài)加載路由,處理后臺返回的不同菜單權限。

方法

方法一:

注冊所有路由,根據后臺返回菜單數據,顯示菜單。

弊端:路由全部注冊,菜單沒有顯示;用戶可以手動更改url值,依然會顯示當前組件。

方法二:

前端手動寫好,根據不同的角色,創(chuàng)建多個不同的路由,根據登錄的角色,動態(tài)的加載某個數組。

弊端:如果后臺新增角色,那么只有修改前端代碼,重新部署。

方法三(推薦):

菜單動態(tài)生成路由映射

菜單->url->路由->path->component(數組,routes)

后臺返回的菜單,有url;url對應的是路由里面的path;path對面不同的組件。

  • 菜單中有加載組件的名稱component(名稱/路徑必須和前端寫好的一致,不可移動組件位置)
  • (推薦)直接根據菜單的url。查找前端代碼中的對應關系。生成數組routes

注意:

根據業(yè)務需求自行選擇

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

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

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

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

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

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

同學們可以參考一下,具體問題還是要具體分析

總結

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

相關文章

最新評論