vue标准文件架构

3 阅读1分钟

vue3 + vite

├── src/                     # 源代码
│   ├── assets/             # 静态资源(图片、字体、样式等)
│   ├── components/         # 公共组件
│   ├── views/              # 页面组件(路由对应的页面)
│   ├── router/             # 路由配置
│   ├── store/              # 状态管理(Pinia / Vuex)
│   ├── api/                # 请求模块(封装 axios 等)
│   ├── utils/              # 工具函数
│   ├── styles/             # 全局样式(变量、重置样式)
│   ├── layout/             # 布局(header/sidebar/footer)
│   ├── App.vue             # 根组件
│   ├── main.js             # 项目入口
│   └── env.d.ts            # ts 支持(如果是 TS)
│
├── public/                 # 静态文件(不会被打包处理)
├── index.html              # 入口 HTML
├── package.json            # 项目依赖、脚本
├── vite.config.js          # Vite 配置
└── .gitignore              # Git 忽略文件

assets: 静态资源

  • 图片
  • 图标
  • 全局css
  • 字体文件

components: 公共组件

页面之间都会用到的组件,例如navbar.vue

views: 路由页面组件

每个url对应一个页面组件

router: 路由文件

store: 全局状态管理

api: 接口请求封装

utils: 工具函数

styles: 全局样式

layout: 布局

layout在后台管理系统,或带侧边栏、导航栏的项目中几乎都会用到。

---------------------------------------
| Header 顶部导航栏(用户信息)       |
---------------------------------------
| Sidebar 侧边菜单 | 主内容区域       |
|                  | (router-view)    |
---------------------------------------

例如后台界面通常长这样,这些固定不变的框架就叫做布局(layout),页面真正变化的部分(Home,User,Order)放在右侧的内容区域,避免每个页面重复写头部/侧边栏