---
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
{{ $t('common.create') }}
{{ $t('common.edit') }}
```
### 编辑对话框
```vue
{{ $t('common.cancel') }}
{{ $t('common.confirm') }}
```