Lala Code

Lala 的前端大補帖,歡迎一起鑽研前端技術😊

0%

Nuxt 自動化 Router 配置

Imgur

Nuxt 設置路由非常方便,只要新增好 component 就會自動設定好頁面

Router 更換頁面的進入點

在 layouts 可以放進每頁共用的部分,與一個隨著 pages 變化內容的進入點,相當於在 Vue Cli 的 router-view ,在 Nuxt 的進入點用 Nuxt

layouts/default.vue

1
2
3
<header />
<Nuxt />
<footer />

嵌套 router 所更換頁面的進入點

About 下面還有子路由,只要在 pages 新增 About 資料夾,再放進 component,就會自動生成底下的路由啦!

Imgur

嵌套路由的進入點為 NuxtChild,而不是用原本的 router-view,這樣在識別的時候也會比較好識別這個組件是不是用嵌套網址
pages/About.vue

1
2
3
4
5
6
7
8
9
10
11
<div class="about">
<nav>
<NuxtLink to="/about/guide">Guide</NuxtLink>
<NuxtLink to="/about/reference">API Reference</NuxtLink>
<NuxtLink to="/about/changelog">Changelog </NuxtLink>
<NuxtLink to="/about/gitHub">GitHub</NuxtLink>
</nav>
<main>
<NuxtChild />
</main>
</div>

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 為自定義的名字,主要前面要加底線

Imgur

asyncData 會回傳一個 context 物件,context.params.id 可取得動態路由

1
2
3
4
5
6
7
8
export default {
asyncData(context) {
console.log(context.params.id);
return {
id: context.params.id,
};
},
};


Hey!想學習更多前端知識嗎?

最近 Lala 開了前端課程 👉【實地掌握RWD - 12小時新手實戰班】👈
無論您是 0 基礎新手,又或是想學 RWD 的初學者,
我們將帶你從零開始,深入了解並掌握 RWD 響應式網頁設計的核心技術,快來一起看看吧 😊



🚀線上課程分享

線上課程可以加速學習的時間,省去了不少看文件的時間XD,以下是我推薦的一些課程
想學習更多關於前後端的線上課程,可以參考看看。

Hahow

Hahow 有各式各樣類型的課程,而且是無限次數觀看,對學生或上班族而言,不用擔心被時間綁住



六角學院

如果你是初學者,非常推薦六角學院哦!
剛開始轉職也是上了六角的課,非常的淺顯易懂,最重要的是,隨時還有線上的助教幫你解決問題!


Udemy

Udemy 裡的課程非常的多,品質普遍不錯,且價格都滿實惠的,CP值很高!
也是很多工程師推薦的線上課程網站。
❤️