# 书嗨后台管理系统 - Trae AI 代码编写规范与指南 本文档旨在为 Trae AI(及开发者)提供统一的代码编写规范和最佳实践指南,确保代码风格一致、维护性高且符合项目架构要求。 ## 1. 技术栈与环境 * **核心框架**: Vue 3 (Composition API) * **构建工具**: Vite * **UI 组件库**: Element Plus + Ele Admin Plus (项目封装库) * **CSS 框架**: Tailwind CSS (优先使用) + SCSS * **语言**: JavaScript (部分 TypeScript 支持) ## 2. 目录结构规范 ```text src/ ├── api/ # API 接口定义,按模块分类 ├── components/ # 通用组件 │ ├── CommonPage/ # 列表页核心组件 (CommonTable, ProSearch 等) │ ├── ProForm/ # 高级表单组件 │ └── ... ├── utils/ # 工具函数 │ ├── request.js # Axios 封装 (核心) │ ├── use-dict-data.js # 字典 Hook │ └── ... ├── views/ # 页面视图,按模块划分 │ ├── finance/ # 财务模块 │ │ ├── withdrawal/ # 提现管理 │ │ │ ├── index.vue # 列表主页 │ │ │ ├── components/ # 页面独有组件 │ │ │ │ ├── page-search.vue # 搜索栏 │ │ │ │ ├── audit-dialog.vue# 审核弹窗 │ │ │ │ └── ... │ └── ... ``` ## 3. 页面开发模式 (Page Patterns) ### 3.1 列表管理页 (List Page) 所有“增删改查”类列表页面**必须**遵循以下结构: 1. **根容器**: 使用 `` 实现高度自适应。 2. **搜索区**: 引入独立的 `page-search.vue` 组件。 3. **表格区**: 使用 `` 组件。 **`index.vue` 模板:** ```vue ``` ### 3.2 搜索组件 (Search Component) 文件路径: `./components/page-search.vue` ```vue ``` ### 3.3 弹窗组件 (Dialog Component) 文件路径: `./components/*-dialog.vue` ```vue ``` ## 4. 编码规范 ### 4.1 样式 (CSS/SCSS) * **Tailwind CSS**: 优先使用 Tailwind 类名处理布局和间距。 * `flex`, `items-center`, `justify-between` * `m-4` (margin), `p-4` (padding) * `w-full`, `h-full` * **Element Plus 样式覆盖**: 尽量通过 props 控制,必要时在 `