文件目录
Nuxt3 提供了几个组件层来实现应用程序的用户界面
app.vue
默认情况下 Nuxt3 会使用 app.vue
作为应用程序的根组件也就是入口点,并为应用程序的每个路由渲染其内容
vue
<template>
<div>
<h1>欢迎来到首页</h1>
</div>
</template>
如果你熟悉 Vue 你可能会联想到main.js
Nuxt 在幕后完成了这个具体操作
组件
组件是可重复使用的
组件必须写在components/
目录中创建这些组件即可在整个应用程序中使用,无需显示导入
vue
<template>
<div>
<h1>欢迎来到首页</h1>
<AppAlert> 这是一个自动导入的组件。 </AppAlert>
</div>
</template>
页面
页面是特定路由相关的视图
页面代表了每个特定路由模式的试图
pages/
目录中的每个文件都表示一个不同的路由/显示其内容
要使用页面,创建 pages/index.vue
文件并且将<NuxtPage/>
组件添加到app.vue
vue
<!--app.vue-->
<template>
<div>
<NuxtPage />
</div>
</template>
布局
布局是页面的包装器
布局是页面的包装器,包含了多个页面的共同用户界面,如页眉和页脚。布局是使用 <slot />
组件来显示页面内容的 Vue 文件。 layouts/default.vue
文件将被默认使用。自定义布局可以作为页面元数据的一部分进行设置
INFO
如果你的应用程序只有一个布局,我们建议使用 app.vue
和 <NuxtPage />
。
- 举例
layouts/default.vue
vue
<template>
<div>
<h1>欢迎来到首页</h1>
<slot />
</div>
</template>
- 举例
app.vue
vue
<template>
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</template>
- 这样就使用了框架默认的布局,具体的请看中级篇