# 后台管理 UI 重构方案(Vue3 + Vite,保持功能不变) > 目标:仅重构“后台管理界面”(优先 `/yuyx/admin`)的视觉与交互呈现,使其更现代、美观、易用、可维护;后端接口与业务流程保持不变。 > > 实现方式:后台前端改为 **Vue3 单页应用**(Vite 构建产物部署到 `static/admin/`),所有接口继续使用现有 `/yuyx/api/...`,不改后端功能。 --- ## 1. 项目概览(基于当前仓库代码) ### 1.1 技术栈与形态 - 后端:Python / Flask(`app.py`,不变) - 当前后台前端:Jinja2 模板 + 原生 HTML/CSS/JS(现状) - 目标后台前端:Vue3 + Vite(构建)+ Element Plus(组件库,默认方案)+ Vue Router + Axios(仅后台) - 静态资源:前端构建产物输出到 `static/admin/`(新增;运行时不依赖 CDN) ### 1.2 后台入口与页面 - 后台登录页:`GET /yuyx` → `templates/admin_login.html`(第一阶段可先不改,后续可再 Vue 化/美化) - 后台管理页:`GET /yuyx/admin` → Vue3 SPA(构建后由 Flask 返回 `static/admin/index.html`) - 回滚策略:保留旧版 `templates/admin.html`(计划改名为 `templates/admin_legacy.html` 备份,便于一键回滚) ### 1.3 现状结论(为什么“臃肿”) - `templates/admin.html` 是一个超大单文件(包含大量内联 `