app.vue

app.vue 文件是 Nuxt 应用程序的主组件。
如果你有 app/pages/ 目录,app.vue 文件则是可选的。Nuxt 会自动包含一个默认的 app.vue,但你仍然可以添加自己的文件以根据需要自定义结构和内容。

使用

最小化使用

在 Nuxt 中,app/pages/ 目录是可选的。如果不存在该目录,Nuxt 将不会包含Vue Router路由依赖。这在构建落地页或不需要路由的应用程序时非常有用。

app/app.vue
<template>
  <h1>Hello World!</h1>
</template>
文档 > 4 X > 示例 > Hello World 中阅读并编辑在线示例。

配合页面使用

当你拥有 app/pages/ 目录时,你需要使用 <NuxtPage> 组件来显示当前页面。

app/app.vue
<template>
  <NuxtPage />
</template>

你也可以直接在 app.vue 中定义应用程序的公共结构。当你想要包含诸如页眉(Header)或页脚(Footer)等全局元素时,这非常有用。

app/app.vue
<template>
  <header>
    Header content
  </header>
  <NuxtPage />
  <footer>
    Footer content
  </footer>
</template>
请记住,app.vue 是 Nuxt 应用程序的主组件。你添加到其中的任何内容(JS 和 CSS)都将是全局的,并包含在每个页面中。
了解更多关于如何使用 app/pages/ 目录来构建页面的信息。

配合布局使用

当你的应用程序需要为不同页面提供不同布局时,你可以使用 app/layouts/ 目录配合 <NuxtLayout> 组件。这允许你定义多个布局并按页面应用它们。

app/app.vue
<template>
  <NuxtLayout>
    <NuxtPage />
  </NuxtLayout>
</template>
了解更多关于如何使用 app/layouts/ 目录来构建布局的信息。