iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
Modern Web

30 天我與 Vue 的那些二三事系列 第 24

Day 24 - Vue-Router巢狀路由

  • 分享至 

  • xImage
  •  

不過,除了在參數傳遞路由之外,還有一種情況是在母路由之外,還有子路由需要被切換,這種狀況我們稱作巢狀路由。

若要設定巢狀路由,可以透過children屬性:

{
  path: '/About',
  component: About,
  children: [
    {
      path: 'Info',
      component: Info
    },
    {
      path: 'Contact',
      component: Contact
    },
  ]
}

不過要小心 children 裡面的 path 不要加上 / 開頭,否則會被帶回根目錄。
我們也可以搭配參數進行巢狀路由切換:

{ 
    path: "/users/:userId", 
    component: User, 
    children: [ 
       { 
        path: 'posts', 
        component: Post, 
        }, 
   ] 
}

假設我們在網址列 xxx/users/1/ 就可以看到 1 號使用者的資訊, 進入路由之後,你會發現網址此時變成 xxx/users/1/posts

原始碼可參考:
https://codesandbox.io/s/route-params-vue-router-4-with-dynamic-router-forked-r2et6?from-embed=&file=/src/router.js


Hi, I am Grant.

個人部落格 - https://grantliblog.wordpress.com/
個人網站 - https://grantli-website.netlify.app/#/mainpage
我的寫作專題 - https://vocus.cc/user/5af2e9b5fd89780001822db4#


上一篇
Day 23 - Vue Router參數路由
下一篇
Day 25 - Vue CLI 與 npm
系列文
30 天我與 Vue 的那些二三事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言