app.vue
app.vue 文件是你 Nuxt 应用的主组件。
如果你有一个
app/pages/
目录,app.vue
文件是可选的。Nuxt 会自动包含一个默认的 app.vue
,但你仍然可以添加自定义的 app.vue
来根据需要定制结构和内容。用法
最小用法
在 Nuxt 中,app/pages/
目录是可选的。如果它不存在,Nuxt 将不会包含 vue-router 依赖。当构建一个落地页或不需要路由的应用时,这很有用。
app/app.vue
<template>
<h1>Hello World!</h1>
</template>
Read and edit a live example in Docs > 4 X > Examples > Hello World.
与页面一起使用
当你有一个 app/pages/
目录时,你需要使用 <NuxtPage>
组件来显示当前页面:
app/app.vue
<template>
<NuxtPage />
</template>
你也可以直接在 app.vue
中定义应用的公共结构。当你想包含全局元素(例如页眉或页脚)时,这非常有用:
app/app.vue
<template>
<header>
Header content
</header>
<NuxtPage />
<footer>
Footer content
</footer>
</template>
请记住,
app.vue
是你 Nuxt 应用的主组件。你添加到其中的任何内容(JS 和 CSS)都会是全局的,并包含在每个页面中。与布局一起使用
当你的应用需要针对不同页面使用不同布局时,可以使用 app/layouts/
目录并配合 <NuxtLayout>
组件。这允许你定义多个布局并按页面应用它们。
app/app.vue
<template>
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</template>