# 07-个人中心页面 ## 目标 实现个人中心和健康档案管理页面。 --- ## UI 设计参考 > 参考设计稿:`files/ui/我的.png` ### 页面布局 | 区域 | 设计要点 | |------|----------| | 顶部 | 绿色背景 `#10B981` + "我的" 标题(白色) | | 用户卡片 | 头像(圆形)+ 姓名 + 基本信息 + 用户ID + 编辑按钮 | | 健康管理 | "用药情况" 入口(带数量角标 `12条`) | | 设置列表 | 消息通知、隐私设置、通用设置 | ### 用户卡片样式 | 元素 | 样式 | |------|------| | 头像 | 64px 圆形,浅绿色背景 | | 姓名 | 白色,字号 20px | | 基本信息 | 白色,格式 "男·28岁·175cm·70kg" | | 用户ID | 浅白色 `rgba(255,255,255,0.7)` | | 编辑按钮 | 白色半透明背景,编辑图标 | ### 列表项样式 | 元素 | 样式 | |------|------| | 图标背景 | 40px 圆形,各功能不同颜色 | | 用药情况 | 绿色背景 `#DCFCE7`,图标 `#10B981` | | 消息通知 | 绿色背景 `#DCFCE7`,铃铛图标 | | 隐私设置 | 绿色背景 `#DCFCE7`,盾牌图标 | | 通用设置 | 绿色背景 `#DCFCE7`,齿轮图标 | | 右箭头 | 灰色 `#9CA3AF` | | 角标 | 灰色文字 "12条" | --- ## 前置要求 - 前面所有页面完成 - 后端用户接口可用 --- ## 实施步骤 ### 步骤 1:创建个人中心页面 创建 `src/views/profile/Index.vue`: ```vue {{ userStore.userInfo?.nickname?.charAt(0) || 'U' }} {{ userStore.userInfo?.nickname || '用户' }} {{ userStore.userInfo?.phone }} 编辑资料 健康档案 查看和管理您的健康信息 体质报告 查看您的体质辨识结果 重新测评 建议每3-6个月重新测评一次 关于我们 了解健康AI助手 退出登录 取消 保存 ``` ### 步骤 2:创建健康档案页面 创建 `src/views/profile/HealthRecord.vue`: ```vue 返回 健康档案 基础信息 编辑 {{ profile.basic_info.name || '-' }} {{ genderMap[profile.basic_info.gender] || '-' }} {{ profile.basic_info.height ? profile.basic_info.height + ' cm' : '-' }} {{ profile.basic_info.weight ? profile.basic_info.weight + ' kg' : '-' }} {{ profile.basic_info.bmi ? profile.basic_info.bmi.toFixed(1) : '-' }} {{ profile.basic_info.blood_type || '-' }} {{ profile.basic_info.occupation || '-' }} {{ profile.basic_info.region || '-' }} 体质信息 重新测评 {{ profile.constitution.primary_name }} {{ profile.constitution.primary_description }} 最近测评时间:{{ profile.constitution.assessed_at }} 立即测评 生活习惯 编辑 {{ profile.lifestyle.sleep_time || '-' }} {{ profile.lifestyle.wake_time || '-' }} {{ sleepQualityMap[profile.lifestyle.sleep_quality] || '-' }} {{ exerciseFreqMap[profile.lifestyle.exercise_frequency] || '-' }} {{ profile.lifestyle.is_smoker ? '是' : '否' }} {{ alcoholMap[profile.lifestyle.alcohol_frequency] || '-' }} 既往病史 {{ item.disease_name }} 过敏信息 {{ item.allergen }}({{ allergyTypeMap[item.allergy_type] }}) ``` --- ## 需要创建的文件清单 | 文件路径 | 说明 | |----------|------| | `src/views/profile/Index.vue` | 个人中心页面 | | `src/views/profile/HealthRecord.vue` | 健康档案页面 | --- ## 验收标准 - [ ] 个人中心显示用户信息 - [ ] 编辑资料功能正常 - [ ] 健康档案数据正确显示 - [ ] 各菜单跳转正常 - [ ] 退出登录功能正常 --- ## 预计耗时 25-30 分钟 --- ## 下一步 Web 前端开发完成!进入 `04-APP开发/01-项目结构初始化.md`
{{ userStore.userInfo?.phone }}
{{ profile.constitution.primary_description }}