vue動態新增路由

2022-07-09 17:12:15 字數 407 閱讀 1306

通過routers中的addroutes方法動態新增路由

const routeobj=,

}routearr.push(routeobj)

this.$routers.addroutes(routearr)

注意:this.$routers.addroutes(arr)引數是陣列

過程遇到問題:

1、重複路由---如果不是新增根路由,而是在已有路由新增子路由,需要找到根路由,將物件新增進該children子陣列

最後需再次呼叫addroutes方法才會生效

2、重新整理變404---將404路由新增進動態路由中

3、新增路由後,點選路由跳轉,頁面空白,考慮是否是元件未載入,import匯入不管用,使用resolve試試

Vue 動態新增路由及生成選單

寫後台管理系統,估計有不少人遇過這樣的需求 根據後台資料動態新增路由和選單。為什麼這麼做呢?因為不同的使用者有不同的許可權,能訪問的頁面是不一樣的。在網上找了好多資料,終於想到了解決辦法。利用 vue router 的addroutes方法可以動態新增路由。先看一下官方介紹 router.addro...

Vue 動態新增路由及生成選單

寫後台管理系統,估計有不少人遇過這樣的需求 根據後台資料動態新增路由和選單。為什麼這麼做呢?因為不同的使用者有不同的許可權,能訪問的頁面是不一樣的。在網上找了好多資料,終於想到了解決辦法。利用 vue router 的addroutes方法可以動態新增路由。先看一下官方介紹 router.addro...

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...