Vue 巢狀路由 子級路由 個人理解

2021-09-05 11:31:23 字數 1183 閱讀 1329

描述一下:由於之前一直使用vue都是配置單頁面,導致只需要路由跳轉就可以了。而今天做跳轉時,一頭懵。每次都是切換頁面,導致我的導航欄每次都是初始化狀態。還傻裡傻氣的每個子級都引用布局元件。(真他媽蠢,想想都醉了)

在做單頁面路由時,只需要配置乙個跳轉路由方式,name或者path (router-link,this.$router.push())等方式。

而在非單頁裡面:其他內容保持一致,只需要內容切換時。巢狀路由少不了使用。但是第一次用,不熟練還是有很多疑問。嘗試理解了下。順便記錄一下,養成習慣。

第一步:

寫乙個布局頁。也就是固定欄目,(導航欄,個人資訊欄目啥的),留出乙個內容顯示區域,裡面放上

collapsed = !collapsed"  />

123

第二:路由

import vue from 'vue'

import router from 'vue-router'

import globallayout from '@/components/pages/globallayout'

vue.use(router)

export default new router(,

redirect: '/dashboard/chartdish',

children: [//子級路由,},

},,,,

]},]})

第三步:跳轉試試。

ant design system

控制台1

圖表頁工作台

測試 3

測試 4

測試 5

測試 6

測試 7

測試 8

異常頁403

404500

background: #001529;

} .ant-drawer-body

.ant-drawer-header

附:

欄目區域始終保持不變,而內容區跟隨路由跳轉。

Vue巢狀路由

src components index page index2 router index.js main.js html部分 2級頁面在此顯示 import vue from vue import router from router 引入router.js import vuex from vu...

vue 巢狀路由

在乙個頁面中如果想實現三個頁面的拼接組成乙個頁面,這時候就用到巢狀路由了。第一種方法 1.頂部頁面 views home.vue class drophead 個人資訊 退出2.左側欄頁面 view menusecond.vue 3.右側欄頁面 view menuthird.vue 需簽約檢視 路由...

vue巢狀路由

在實際專案中我們會碰到多層巢狀的元件組合而成,但是我們如何實現巢狀路由呢?因此我們需要在 vuerouter 的引數中使用 children 配置,這樣就可以很好的實現路由巢狀。index.html,只有乙個路由出口 1 div id 23 router view router view 4div ...