vue動態路由

2021-09-23 05:47:54 字數 880 閱讀 5739

addroutes新增的動態頁面重新整理後進入404頁面解決方案

起因因為某個功能的上線與否由後台介面決定,而這個功能可能不止乙個頁面,我們希望每次使用者開啟頁面前,都能呼叫這一介面確定這個功能是否已經啟用,若啟用則直接開啟相關頁面,若未啟用則不顯示相關頁面,直接跳轉入404萬用字元設定的頁面。很顯然,這個功能很類似登入許可權控制的問題,只不過比登入簡單多了,登入還要區分角色什麼的。

簡述就是根據後台介面動態設定路由。

概述使用router.addroutes後生成的動態路由,經過重新整理後,新新增的路由還沒有掛載到vue例項之上,這個時候直接進入路由查詢,是找不到我們之前新加入的路由的,由此進入了萬用字元頁面(通常是404頁)。

在參考了大神花褲衩注意事項:

提醒之後,我嘗試將404的萬用字元設定放置在addroutes之內,果然好用。但是還有乙個問題,若後台介面返回false,即不開啟相關功能,我的404豈不是要永遠失去了。

所以這裡需要加入判斷,**類似下面這樣:

使用方法

router/index.jsexport default router;前新增login.setasyncroutes();執行此函式。

我們之所以看得遠,是因為站在了巨人肩膀上。感謝

[1] vue-router. router.addroutes

[2] 花褲衩. 手摸手,帶你用vue擼後台 系列二(登入許可權篇)

vue 動態路由

因為去官方看英文文件 對例子探索了下 所以 自己也寫了乙個簡單的demo body div id h1 hello h1 p router link to go to foo router link 繫結路由和動態引數 router link to bar 3 go to bar router li...

vue動態掛載路由

後台管理系統中根據使用者許可權顯示不同選單是很基礎的需求,使用vue開發通常我們是遍歷路由 this.router.options.routes 生成使用者選單,vue中提供了addrouter 方法用於動態掛載路由,我們可以根據使用者許可權結合該方法實現使用者路由動態生成。如下 1 router....

vue動態路由匹配

我們經常需要把某種模式匹配到的所有路由,全都對映到同個元件。例如,我們有乙個user元件,對於所有 id 各不相同的使用者,都要使用這個元件來渲染。那麼,我們可以在vue router的路由路徑中使用動態路徑引數來達到這個效果 這是公共的元件 dynamicroutedemo.vue 我是公共的元件...