# 性格选择功能说明 ## 功能概述 新增了独立的性格选择页面,用户可以在该页面中: 1. 输入宠物的性格描述 2. 选择预设的性格标签 3. 保存后回显到宠物信息页面 ## 文件结构 ### 新增文件 - `pages/personalCenter/personalitySelect.vue` - 性格选择页面 ### 修改文件 - `pages/personalCenter/components/petBaseInfo.vue` - 修改性格选择逻辑,跳转到新页面 - `pages.json` - 添加新页面路由配置 ## 功能特点 ### 1. 性格描述输入 - 提供文本输入框,用户可以自由描述宠物性格 - 支持最多200字符输入 - 灰色背景,符合设计规范 ### 2. 快捷选择 - 提供8个预设性格标签 - 支持多选功能 - 选中状态为橙色背景,白色文字 - 2行4列网格布局 ### 3. 数据回显 - 从API获取性格选项列表 - 支持解析已有的性格数据 - 保存后自动更新父页面数据 ### 4. 页面导航 - 从宠物信息页面点击"性格"字段跳转 - 保存后自动返回上一页 - 显示保存成功提示 ## 使用流程 1. 在宠物信息页面点击"性格"字段 2. 跳转到性格选择页面 3. 输入性格描述(可选) 4. 选择性格标签(可多选) 5. 点击"保存"按钮 6. 自动返回宠物信息页面,数据已更新 ## 技术实现 ### 数据传递 - 使用URL参数传递现有性格数据 - 使用页面栈更新父页面数据 ### 样式设计 - 响应式网格布局 - 符合设计图的颜色方案 - 流畅的交互动画 ### API集成 - 从`pet_personality`字典获取性格选项 - 支持动态加载和解析 ## 注意事项 1. 确保至少选择一项性格特征才能保存 2. 性格描述和快捷选择可以组合使用 3. 数据格式为:描述 + "," + 快捷选择标签 4. 支持编辑现有性格数据