You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.8 KiB

  1. # 性格选择功能说明
  2. ## 功能概述
  3. 新增了独立的性格选择页面,用户可以在该页面中:
  4. 1. 输入宠物的性格描述
  5. 2. 选择预设的性格标签
  6. 3. 保存后回显到宠物信息页面
  7. ## 文件结构
  8. ### 新增文件
  9. - `pages/personalCenter/personalitySelect.vue` - 性格选择页面
  10. ### 修改文件
  11. - `pages/personalCenter/components/petBaseInfo.vue` - 修改性格选择逻辑,跳转到新页面
  12. - `pages.json` - 添加新页面路由配置
  13. ## 功能特点
  14. ### 1. 性格描述输入
  15. - 提供文本输入框,用户可以自由描述宠物性格
  16. - 支持最多200字符输入
  17. - 灰色背景,符合设计规范
  18. ### 2. 快捷选择
  19. - 提供8个预设性格标签
  20. - 支持多选功能
  21. - 选中状态为橙色背景,白色文字
  22. - 2行4列网格布局
  23. ### 3. 数据回显
  24. - 从API获取性格选项列表
  25. - 支持解析已有的性格数据
  26. - 保存后自动更新父页面数据
  27. ### 4. 页面导航
  28. - 从宠物信息页面点击"性格"字段跳转
  29. - 保存后自动返回上一页
  30. - 显示保存成功提示
  31. ## 使用流程
  32. 1. 在宠物信息页面点击"性格"字段
  33. 2. 跳转到性格选择页面
  34. 3. 输入性格描述(可选)
  35. 4. 选择性格标签(可多选)
  36. 5. 点击"保存"按钮
  37. 6. 自动返回宠物信息页面,数据已更新
  38. ## 技术实现
  39. ### 数据传递
  40. - 使用URL参数传递现有性格数据
  41. - 使用页面栈更新父页面数据
  42. ### 样式设计
  43. - 响应式网格布局
  44. - 符合设计图的颜色方案
  45. - 流畅的交互动画
  46. ### API集成
  47. - 从`pet_personality`字典获取性格选项
  48. - 支持动态加载和解析
  49. ## 注意事项
  50. 1. 确保至少选择一项性格特征才能保存
  51. 2. 性格描述和快捷选择可以组合使用
  52. 3. 数据格式为:描述 + "," + 快捷选择标签
  53. 4. 支持编辑现有性格数据