From 7f84a04e278de3a129ef52f52eb0a9a68a6e4207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B7=9D?= Date: Sun, 29 Mar 2026 17:15:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E6=B7=BB=E5=8A=A0=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E5=8F=8A=E8=B0=83=E6=95=B4=E5=AF=BC=E8=88=AA=E5=92=8C?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增完整首页视图,展示核心功能、品类覆盖及使用流程 - 设计首页响应式布局及样式,优化多终端展示效果 - 修改AdminLayout中返回前台链接为/design路径 - 删除AppHeader中顶部设计、生成、管理后台菜单链接 - 在用户下拉菜单新增管理后台入口,点击跳转/admin - 新增路由/home和/design页面,完善路由配置 - 将登录、注册、生成页跳转路径由根目录改为/design,增强用户体验 --- backend/uvicorn.log | 47 ++ frontend/src/components/AdminLayout.vue | 2 +- frontend/src/components/AppHeader.vue | 6 +- frontend/src/router/index.ts | 5 + frontend/src/views/GeneratePage.vue | 2 +- frontend/src/views/HomePage.vue | 712 ++++++++++++++++++++++++ frontend/src/views/Login.vue | 2 +- frontend/src/views/Register.vue | 2 +- 8 files changed, 771 insertions(+), 7 deletions(-) create mode 100644 frontend/src/views/HomePage.vue diff --git a/backend/uvicorn.log b/backend/uvicorn.log index cbb6522..73c73e1 100644 --- a/backend/uvicorn.log +++ b/backend/uvicorn.log @@ -270,3 +270,50 @@ INFO: 127.0.0.1:54140 - "GET /api/categories/1/colors HTTP/1.1" 200 OK INFO: 127.0.0.1:54139 - "GET /api/categories/1/sub-types HTTP/1.1" 200 OK INFO: 127.0.0.1:54330 - "GET /api/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:54332 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:54842 - "GET /api/auth/me HTTP/1.1" 200 OK +INFO: 127.0.0.1:56316 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:57491 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:57495 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:57499 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:57627 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:57625 - "GET /api/auth/me HTTP/1.1" 200 OK +INFO: 127.0.0.1:57636 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:57664 - "GET /api/auth/me HTTP/1.1" 200 OK +INFO: 127.0.0.1:58159 - "POST /api/auth/login HTTP/1.1" 200 OK +INFO: 127.0.0.1:58162 - "GET /api/auth/me HTTP/1.1" 200 OK +INFO: 127.0.0.1:58168 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:58174 - "GET /api/categories/1/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58172 - "GET /api/categories/1/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58181 - "GET /api/categories/2/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58182 - "GET /api/categories/2/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58189 - "GET /api/categories/3/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58188 - "GET /api/categories/3/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58243 - "GET /api/categories HTTP/1.1" 200 OK +INFO: 127.0.0.1:58249 - "GET /api/categories/2/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58250 - "GET /api/categories/2/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58257 - "GET /api/categories/1/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58256 - "GET /api/categories/1/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58266 - "GET /api/categories/2/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58264 - "GET /api/categories/2/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58272 - "GET /api/categories/4/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58271 - "GET /api/categories/4/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58276 - "GET /api/categories/6/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58278 - "GET /api/categories/6/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58284 - "GET /api/categories/11/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58283 - "GET /api/categories/11/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58287 - "GET /api/categories/13/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58295 - "GET /api/categories/12/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58296 - "GET /api/categories/12/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58305 - "GET /api/categories/8/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58304 - "GET /api/categories/8/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58314 - "GET /api/categories/4/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58313 - "GET /api/categories/4/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58320 - "GET /api/categories/1/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58319 - "GET /api/categories/1/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58325 - "GET /api/categories/11/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58326 - "GET /api/categories/11/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58332 - "GET /api/categories/12/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58331 - "GET /api/categories/12/sub-types HTTP/1.1" 200 OK +INFO: 127.0.0.1:58335 - "GET /api/categories/13/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58341 - "GET /api/categories/1/colors HTTP/1.1" 200 OK +INFO: 127.0.0.1:58340 - "GET /api/categories/1/sub-types HTTP/1.1" 200 OK diff --git a/frontend/src/components/AdminLayout.vue b/frontend/src/components/AdminLayout.vue index 73f0951..19714e5 100644 --- a/frontend/src/components/AdminLayout.vue +++ b/frontend/src/components/AdminLayout.vue @@ -34,7 +34,7 @@