Vue 代码结构

76 阅读1分钟

1. 文件目录结构

以模块化、功能分层的方式组织项目,常见的目录结构如下:

src/
├── assets/          # 静态资源(图片、字体、样式等)
│   ├── images/
│   ├── styles/
│   └── fonts/
├── components/      # 可复用组件
│   ├── Common/      # 通用组件(如按钮、弹窗等)
│   ├── Layout/      # 布局组件(如导航栏、侧边栏等)
│   └── widgets/     # 具体小组件
├── composables/     # 组合式函数(例如 `useAuth.js`)
├── directives/      # 自定义指令
├── i18n/            # 国际化资源
│   ├── en.json
│   └── zh.json
├── layouts/         # 布局页面
│   ├── DefaultLayout.vue
│   ├── AuthLayout.vue
├── pages/           # 页面组件(按路由划分)
│   ├── Home.vue
│   ├── Login.vue
│   └── Dashboard/
│       ├── Dashboard.vue
│       ├── Settings.vue
│       └── Profile.vue
├── router/          # 路由配置
│   └── index.js
├── services/        # API 请求逻辑
│   ├── auth.js
│   ├── user.js
│   └── http.js      # Axios 封装
├── store/           # 状态管理(Pinia/Vuex)
│   ├── modules/
│   │   ├── auth.js
│   │   ├── user.js
├── utils/           # 工具函数
│   ├── date.js
│   └── validator.js
├── App.vue          # 根组件
├── main.js          # 项目入口文件
└── vite.config.js   # Vite 配置