安裝完成後我們可以點開 page 資料夾看到裡面有一個 index.vue 的檔案,而這同時也是我們的網址預設的首頁、根目錄。
而昨天提到了 NuxtJS 幫有著十分方便的路由設定,他可以根據 page 資料夾的檔案結構來產生路由,意思是說今天我們想要有個 /profile
路徑的頁面的話,只要在 page 資料夾裡面新增一個 profile.vue 或是在一個 profile 的資料夾中新增 index.vue 作為 profile 路徑的主頁面。
一般而言會使用第二個新增資料夾的做法,因為這樣的話可以在往後需求新增時在資料夾中新增其他頁面:
在頁面間移動的話除了用 <a href="#"></a>
之外,Nuxt 有提供一個叫做 <NuxtLink>
的方式來讓你在專案內的頁面間移動,而若是要連往其他網站的超連結,還是一樣用 a 標籤來做就可以了:
<template>
<NuxtLink to="/profile">Go to profile</NuxtLink>
<a href="https://test.org">Go out!</a>
</template>
使用 NuxtLink 作為連接方式的話,Nuxt 會先去取得 NuxtLink 連過去頁面的內容(prefetchLinks),當然,也可以讓他不要去做這件事情:
<NuxtLink to="/about" no-prefetch>About page not pre-fetched</NuxtLink>
<NuxtLink to="/about" :prefetch="false">About page not pre-fetched</NuxtLink>
或是反過來在 nuxt.config.js 中把 prefetchLinks 用 false 給關掉,只在想要 prefetch 的 NuxtLink 上加入 prefetch
:
export default {
router: {
prefetchLinks: false
}
}
在該連結啟用 prefetch
<NuxtLink to="/about" prefetch>About page pre-fetched</NuxtLink>
.nuxt
nuxt dev
或是 nuxt build
的時候都會重新產生。assets
components
components: true
的話,就可以不用寫 import 直接在 template 上引用:link)dist
nuxt generate
後會動態地產生這個資料夾,其內容為部署靜態網站時必須的靜態頁面檔案。layouts
middleware
pages
static
store
nuxt.config.js
NuxtJS official site
NuxtJS Github
人紅了都不回留言了膩!
我是不敢看!!!水了一天又一天....右上的紅紅通知都不敢面對
謝謝蘋果熊來留言...