vue router巢狀路由,二級路由

2022-05-09 02:27:12 字數 1600 閱讀 9805

如果全是用一級路由時,路由管理就變得很臃腫,有點亂,路由有父子關係的話,巢狀路由會更好。巢狀也就是路由中的路由的意思,元件中可以有自己的路由導航和路由容器(router-link、router-view),通過配置children可實現多層巢狀,在vue元件中使用就可以了。

應用最多的就是選項卡,在選項卡中,頂部有多個導航欄,中間的主體顯示的是內容;這個時候,整個頁面是乙個路由,然後點選選項卡切換不同的路由來展示不同的內容,就是中間的主體顯示的是內容就是頁面路由下的子路由,這就是路由中巢狀路由。

2.舉例子說明:

在元件中:

是用來渲染通過路由對映過來的元件,當路徑更改時,中的內容也會發生更改

我是a元件

我是b元件

我是c元件

在router的index中子路由配置:

,,,

]},

點選我是元件a按鈕路由就渲染我是元件a內容,點選我是元件b按鈕路由就渲染我是元件b按鈕內容,點選我是元件c按鈕路由就渲染我是元件c內容

點選我是a元件:效果如下:

點選我是b元件:效果如下:

點選我是c元件:效果如下:

ps:子路由元件中的class樣式被覆蓋,當需要用到路由巢狀時,clas命名時注意不要相同

**自:

應用最多的就是選項卡,在選項卡中,頂部有多個導航欄,中間的主體顯示的是內容;這個時候,整個頁面是乙個路由,然後點選選項卡切換不同的路由來展示不同的內容,就是中間的主體顯示的是內容就是頁面路由下的子路由,這就是路由中巢狀路由。

2.舉例子說明:

在元件中:

是用來渲染通過路由對映過來的元件,當路徑更改時,中的內容也會發生更改

我是a元件

我是b元件

我是c元件

在router的index中子路由配置:

,,,

]},

點選我是元件a按鈕路由就渲染我是元件a內容,點選我是元件b按鈕路由就渲染我是元件b按鈕內容,點選我是元件c按鈕路由就渲染我是元件c內容

點選我是a元件:效果如下:

點選我是b元件:效果如下:

點選我是c元件:效果如下:

ps:子路由元件中的class樣式被覆蓋,當需要用到路由巢狀時,clas命名時注意不要相同

vue router巢狀路由,二級路由。

如果全是用一級路由時,路由管理就變得很臃腫,有點亂,路由有父子關係的話,巢狀路由會更好。巢狀也就是路由中的路由的意思,元件中可以有自己的路由導航和路由容器 router link router view 通過配置children可實現多層巢狀,在vue元件中使用就可以了。應用最多的就是選項卡,在選項...

vue router 巢狀路由

我們已經學習過了vue模板的另外定義形式,使用。首頁 新聞然後js裡定義路由元件的時候 1.定義 路由 元件。const home const news 實際應用介面,通常由多層巢狀的元件組合而成。比如,我們 首頁 元件中,還巢狀著 登入 和 註冊 元件,那麼url對應就是 home login和 ...

vue router 動態路由與巢狀路由

動態段以冒號開始 x abc 它的 params 的值將在每個元件中以this.route.params的形式暴露出來 route.params.x route.params.pathmatch獲取當前路由萬用字元匹配的內容 使用動態路由引數時,元件例項會被復用,也就不會觸發生命週期鉤子 可以監聽路...