iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Modern Web

Nuxt 3 - 因為還不穩定,所以來踩地雷系列 第 3

[Day 3] 認識 Nuxt3 專案結構 - Pages (續)

  • 分享至 

  • xImage
  •  

Day2 介紹了最基本的路由配置,今天會接續介紹其他的操作運用。

404

在 vue-router 中要設置 404 的頁面需要在所有定義好的路由最後捕捉所有的路由來導向 404 頁面,Nuxt3 的操作也是非常簡單,有兩種作法都可以達成:

  • 在 pages 資料夾底下建立 [...slug].vue
  • 在 psges 資料夾底下建立 404.vue

動態路由

在製作表格頁面時,經常會設計點擊某筆資料並取得該筆資料的編號,再跳轉到這筆資料的詳細頁面,假設資料編號是12345,設計跳轉的網址是 /listdata-12345,Nuxt3 中我們只需要使用中括號[]就可以做到動態路由的配置。

  • 檔案名稱寫法:listdata-[id].vue
    https://ithelp.ithome.com.tw/upload/images/20220918/20129729cK0FJJV8uN.png

  • script 中取得路由片段的方法

    const route = useRoute();
    const id = route.params.id;
    
  • template 中取得路由片段的方法

    {{ $route.params.id }}
    

巢狀路由

巢狀路由也非常簡單,只要在 pages 資料夾裡面再建立新的資料夾就可以達成,巢狀路由也可以結合動態路由使用。
資料夾結構範例:

  • index.vue
  • user
    • signin.vue
    • signup.vue
  • shop
    • category-[group].vue
      • item-[id].vue

上一篇
[Day 2] 認識 Nuxt3 專案結構 - Pages
下一篇
[Day 4] 認識 Nuxt3 專案結構 - layouts
系列文
Nuxt 3 - 因為還不穩定,所以來踩地雷30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言