官方文档很明确:app.vue 是 Nuxt 应用的主组件。
如果你没有 app/pages/,Nuxt 甚至可以不引入路由系统,直接把 app.vue 当整个应用入口。
最小写法:
<!-- app/app.vue -->
<template>
<h1>软件城市电视台</h1>
</template>如果你启用了页面系统,那 app.vue 里通常要放 <NuxtPage />:
<!-- app/app.vue -->
<template>
<header>软件城市电视台</header>
<NuxtPage />
<footer>版权所有</footer>
</template>如果还要接布局系统,再包一层 <NuxtLayout>:
<!-- app/app.vue -->
<template>
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</template>可以把它理解成:
app.vue:总控室外壳<NuxtPage />:当前正在播的节目<NuxtLayout>:当前节目使用的舞美模板