Nuxt 設置路由非常方便,只要新增好 component 就會自動設定好頁面
Router 更換頁面的進入點
在 layouts 可以放進每頁共用的部分,與一個隨著 pages 變化內容的進入點,相當於在 Vue Cli 的 router-view ,在 Nuxt 的進入點用 Nuxt
layouts/default.vue
1 | <header /> |
嵌套 router 所更換頁面的進入點
About 下面還有子路由,只要在 pages 新增 About 資料夾,再放進 component,就會自動生成底下的路由啦!
嵌套路由的進入點為 NuxtChild,而不是用原本的 router-view,這樣在識別的時候也會比較好識別這個組件是不是用嵌套網址
pages/About.vue
1 | <div class="about"> |
Nuxt 切換頁面的超連結元件
在 Vue Cli 為 router-link,在 Nuxt 要寫 NuxtLink,用法跟 router-link 一模一樣,雖然在 Nuxt 裡 router-link 也可以執行,但以防萬一非預期的錯誤,在 Nuxt 還是用 NuxtLink 吧!
1 | <NuxtLink to="/about">about page</NuxtLink> |
動態 Router 配置
在要設置動態路由的資料夾,新增一個名為_id.vue
的 component,id 為自定義的名字,主要前面要加底線
asyncData 會回傳一個 context 物件,context.params.id 可取得動態路由
1 | export default { |