当前位置: 首页 > news >正文

提示词实现手风琴效果

可以,下面这段你直接复制给另外一个 AI,用它来帮你改代码就行(把“【在这里粘贴…】”那一段换成你的实际代码):


提示词:

你现在是一个资深前端工程师,熟悉 React 和 Ant Design。
我有一个三层结构的侧边菜单,需要实现“同一时刻只展开一个分支”的效果:

左侧是 Menu 组件,包含 一级 / 二级 / 三级菜单(多层 SubMenu + Menu.Item)。

需求是:

当我展开某一个子菜单(任意层级)时,其他不在同一父链上的子菜单要自动收起,类似“手风琴”效果。

当我点击某个叶子节点(Menu.Item)时,应该只保留该节点所在的那条父级路径展开,其他分支收起。

目前的实现不能做到这一点。下面是我现在的菜单相关代码(包括 Menu 渲染和 items / menuList 之类的数据结构,可能有 openKeys / selectedKeys 等):

// 在这里粘贴你当前的菜单相关代码,包括:
// 1. <Menu ... /> 的 JSX
// 2. 菜单 items/menuList 的定义
// 3. 任何 onOpenChange / onClick 等事件处理

请你根据上述需求,直接在我的代码基础上做修改,并给出一份完整可用的示例:

  1. 使用 Ant Design 的受控属性(如 openKeys、onOpenChange)实现“只展开一条分支”的逻辑。

  2. 如果需要,可以先构建一个 parentMap(子 key → 父 key)来计算某个 key 的父级链路,然后用它来控制 openKeys。

  3. 代码中请写清楚关键函数和状态(例如 buildParentMap、getPathToRoot、openKeys、selectedKeys 等)。

  4. 在回答中直接给出修改后的完整组件代码,不要只给片段,并在注释里简单说明思路。

请先简要说明你的实现思路,然后给出最终代码。

http://www.gsyq.cn/news/122027.html

相关文章:

  • 别再怕数学了!这套火了10版的经典,让普通人读懂世界的底层逻辑
  • 2025年西安不锈钢水箱供应商排行榜,西安不锈钢水箱厂评价及制造商详细介绍 - 工业推荐榜
  • 2025年合众易联新媒体推广公司推荐,短视频拍摄团队全解析 - 工业品牌热点
  • 2025年粘度计RSV实力供应商推荐榜:信誉好、口碑不错的企业盘点 - 品牌推荐大师1
  • ‘+AI’到’AI+’:企业如何利用AI实现战略突破?非常详细收藏我这一篇就够了
  • 企业级小程序逆向分析:用unpackminiapp做竞品研究
  • AI助力JDK11下载与配置:一键搞定开发环境
  • marked.min.js在博客系统中的应用实践
  • Windows Terminal 清屏方法 Ctrl+Shift+K
  • 2026前瞻:头部家居品牌不容错过的五大黄金展会 —— 基于2025年行业数据与市场趋势的权威指南 - 匠子网络
  • 开源.NET 开发神器!Koala.Pro 应用套件:一站式通用业务管理解决方案
  • 青龙面板v2.17.10:7个实战技巧搞定Node.js多版本管理
  • SKYNET Steam模拟器:零网络依赖的终极局域网游戏解决方案
  • 基于物联网火灾报警系统(有完整资料)
  • linux 部署Open-AutoGLM
  • FLUX.1-DEV-BNB-NF4全攻略:4bit量化技术深度解析与工业级部署实践
  • 深度解析ET框架UI事件系统与委托交互机制
  • YUM707在实际项目中的应用案例分享
  • BlockTheSpot深度解析:打造无广告的纯净音乐体验方案
  • KiTTY完整使用指南:Windows上最强大的SSH客户端快速入门
  • ESP32音频优化终极指南:实现高效低功耗语音交互
  • 为什么顶尖医院纷纷引入医疗影像Agent?真相令人震惊
  • 弹幕转换神器:DanmakuFactory零基础完全指南 [特殊字符]
  • 基于stm32的雨水情监控系统(有完整资料)
  • 城市燃气 PE 管网 “声纹 AI 检漏”:把人工巡检效率提升 20 倍,微泄漏识别率 92%
  • 5个必学的SQL代码美化技巧:让杂乱脚本秒变专业规范
  • GraphRAG从入门到精通:基于PolarDB+通义千问+LangChain,知识图谱与大模型融合实战,一篇就够了!
  • 叨鱼官网下载和安装教程(附安装包,图文版)
  • 地方2000坐标系的dwg如何导入Cesium
  • AI大模型训练全攻略:从零开始到实战应用,超详细教程,建议收藏学习!