app.vue
app.vue 文件是您的 Nuxt 应用程序的主要组件。
如果您有一个 pages/
目录,那么 app.vue
文件是可选的。Nuxt 会自动包含一个默认的 app.vue
,但您仍然可以添加自己的文件以根据需要自定义结构和内容。
用法
最小用法
在 Nuxt 中,pages/
目录是可选的。如果不存在,Nuxt 将不会包含 vue-router 依赖项。这在构建不需要路由的登陆页面或应用程序时非常有用。
app.vue
<template>
<h1>Hello World!</h1>
</template>
示例代码的编辑与预览examples > hello-world
使用页面的用法
当您有一个 pages/
目录时,您需要使用 <NuxtPage>
组件来显示当前页面:
app.vue
<template>
<NuxtPage />
</template>
您还可以直接在 app.vue
中定义应用程序的通用结构。这在您想要包含全局元素(如页眉或页脚)时非常有用:
app.vue
<template>
<header>
Header content
</header>
<NuxtPage />
<footer>
Footer content
</footer>
</template>
请记住,app.vue
作为您的 Nuxt 应用程序的主要组件。您添加到其中的任何内容(JS 和 CSS)都将是全局的,并包含在每个页面中。
使用布局的用法
当您的应用程序需要为不同页面提供不同布局时,您可以使用 layouts/
目录和 <NuxtLayout>
组件。这允许您定义多个布局并为每个页面应用它们。
app.vue
<template>
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</template>