components 文件夹
存放通用的、可复用的组件;
通常用于构建页面中的具体功能模块。在项目中多次使用,并且不依赖于具体的业务逻辑。
比如:导航栏组件 navbar.vue
layouts 文件夹
存放页面的整体布局组件
default.vue
<script setup lang="ts">
</script><!-- 默认layout,会应用到每个页面 -->
<template><div><!-- 导航栏 --><navbar /><!-- 页面内容 --><div class="p-2 pb-28"><router-view :key="$route.fullPath" /></div><!-- 底部版权栏 --><bottom /></div>
</template>
此default.vue布局组件定义了页面的整体布局结构,包括头部导航和底部版权信息。此组件作为页面的框架,为每个页面提供一致的整体布局样式。
pages 文件夹
存放具体的页面组件
每个页面组件对应着一个具体页面,通常包含特定页面的业务逻辑和交互功能。页面组件可以通过路由进行访问和导航,每个页面组件对应着一个或多个路由路径。例如,首页、用户个人资料页、商品详情页等都可以作为页面组件存放在这个文件夹下。