--- trigger: always_on --- # 前端开发规范 ## 技术栈 Vue 3 (Composition API) + TypeScript 5.x + Vite 5.x + Element Plus + Tailwind CSS 3.x + Pinia ## 综合示例:列表页 + 编辑对话框 ### 枚举定义 ```typescript // src/views/system/enums.ts import { EnumValue } from '@/common/Enum'; export const AccountStatusEnum = { Enable: EnumValue.of(1, 'system.account.statusEnable').tagTypeSuccess(), Disable: EnumValue.of(-1, 'system.account.statusDisable').tagTypeDanger(), }; ``` ### API 定义 ```typescript // src/views/system/api.ts import Api from '@/common/Api'; export const accountApi = { list: Api.newGet('/sys/accounts'), save: Api.newPost('/sys/accounts'), update: Api.newPut('/sys/accounts/{id}'), del: Api.newDelete('/sys/accounts/{id}'), }; ``` ### 列表页 ```vue ``` ### 编辑对话框 ```vue ```