Files
g3fo-recurring-investment/README.md
T

63 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Schedule Invest Plan
Vue 3 + TypeScript 前端项目,技术栈:Vite、Vue Router、Pinia、Axios、vue-i18n、Sass、Element Plus。
## 开发
```bash
npm install
npm run dev
```
## 构建
```bash
npm run build
npm run preview
```
## 目录说明
| 路径 | 说明 |
|------|------|
| `src/api/http.ts` | Axios 实例与拦截器 |
| `src/i18n/` | 国际化配置(简体 / 繁体 / 英文) |
| `src/router/` | 路由 |
| `src/stores/` | Pinia 状态 |
| `src/styles/` | 全局 Sass 与变量 |
| `src/views/RecurringInvestmentView.vue` | 定期投资首页 |
| `src/element-plus/locale.ts` | Element Plus 语言与 URL `lang` 映射 |
| `src/types/components.d.ts` | 组件自动导入类型(构建生成) |
### Element Plus
- 通过 `unplugin-vue-components` + `unplugin-auto-import` 按需引入组件。
- 根节点 `el-config-provider` 语言随 URL `lang` 同步(简/繁/英)。
- 深色模式:`theme=dark` 时为 `html` 增加 `dark` 类,并加载 Element Plus 深色 CSS 变量。
## 环境变量
开发环境见 `.env.development`:`VITE_API_BASE_URL` 为接口基础路径(默认 `/api`)。
## URL 参数(语言与主题)
语言与主题**仅通过 URL 查询参数**控制(不再使用 `localStorage`)。
| 参数 | 取值 | 缺省 |
|------|------|------|
| `lang` | `zh-TW` / `zh-CN` / `en-US`(亦支持 `locale`) | `zh-TW` |
| `theme` | `dark` / `light`(亦支持 `night` / `day`) | `dark` |
示例:
- `http://localhost:5173/?lang=zh-TW&theme=dark`
- `http://localhost:5173/?lang=en-US&theme=light`
顶栏切换语言或主题时会同步更新当前地址栏中的 `lang`、`theme`。
## PC / 移动端适配
开发与评审须遵循 **[docs/RESPONSIVE_SPEC.md](./docs/RESPONSIVE_SPEC.md)**(断点、布局壳层、Sass mixin、`useBreakpoint`、Element Plus 栅格与表单约定)。
Cursor 已配置项目规则:`.cursor/rules/`(核心约定、响应式、Vue SFC 写法)。