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

HarmonyOS应用开发实战:猫猫大作战-Menu 弹出菜单

前言

Menu是 ArkUI 中的弹出菜单组件,通过bindContextMenu绑定到组件上。在「猫猫大作战」中,Menu 用于猫咪长按操作菜单

一、Menu 基础

@BuilderCatMenu(){Menu(){MenuItem({content:'🐱 查看详情',onClick:()=>this.showDetail()})MenuItem({content:'🔄 合并优先',onClick:()=>this.mergePriority()})MenuItem({content:'❌ 删除',onClick:()=>this.removeCat()})}}// 绑定Column(){Text('🍎 长按猫咪').fontSize(16)}.bindContextMenu(this.CatMenu(),true)// true = 长按触发

二、MenuItem 配置

参数类型说明
contentstring菜单项文本
onClick() => void点击回调
iconResourceStr可选图标

三、游戏中的应用

@BuilderCatContextMenu(cat:Cat){Menu(){MenuItem({content:`🐱${CatConfig[cat.level].name}(Lv.${cat.level})`,})MenuItem({content:'查看详情',onClick:()=>this.showCatDetail(cat),})MenuItem({content:'合并优先',onClick:()=>this.mergePriority(cat),})MenuItem({content:'取消',})}}// 绑定到猫卡CatCard({cat}).bindContextMenu(this.CatContextMenu(cat),true).anchorPosition({x:8,y:4})

四、Menu vs Popup

特性MenuPopup
内容菜单项列表提示文本
交互选择操作阅读提示
触发长按点击控制状态
场景操作列表信息说明

五、最佳实践

  1. 长按触发bindContextMenu(builder, true)
  2. 点击触发bindContextMenu(builder, false)
  3. 数量控制:菜单项 3-5 个为宜
  4. 定位调整:配合anchorPosition精确定位

总结

Menu 通过 bindContextMenu 弹出操作列表,适合猫咪长按菜单。核心要点:bindContextMenu(builder, isLongPress)绑定、MenuItem构建菜单项、anchorPosition精确定位

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

  • Menu API 参考
  • bindContextMenu 文档
  • 第 99 篇:bindSheet
  • 第 101 篇:anchorPosition
http://www.jsqmd.com/news/1291410/

相关文章:

  • 前后端分离项目部署实战:从服务器配置到Nginx反向代理全流程
  • 前几天手贱,把codex登录给退了,后面一直要官方登录,报400refresh token错误
  • 2026年7月广东省潮州市联通融合宽带避坑全攻略 - 找卡家园
  • 游戏沉思录 - 积木式研发与多米诺式崩塌
  • 西门子S7-1200与SEW变频器Profinet通信实战
  • 2026年英语教学必备:3款高效布置与批改工具全解析
  • MAA Assistant Arknights:开源游戏自动化工具的终极指南与完整解析
  • 智能计算与图像分析国际会议投稿指南与技术趋势
  • 终极Windows Syslog服务器:可视化日志监控完整指南
  • 基于蓝牙与超声波的无线测距系统:从原理到实践
  • 2026年7月湖南省怀化市联通单宽带怎么选_避坑指南 - 找卡家园
  • XCOM 2模组管理器终极指南:革命性模组管理解决方案
  • day09
  • 免费开源屏幕自动滑动工具:功能详解与使用指南
  • Java中文乱码全解析:从字符编码原理到实战解决方案
  • Python图像处理实战:从基础操作到智能分析项目开发
  • Pandas DataFrame列数据验证:isin与str.contains方法实战指南
  • Kinect v2与Unity集成:从环境配置到骨骼追踪的完整开发指南
  • 2026年7月手提保温袋/防水保温袋行业热门厂家_华昊无纺布有限公司 - 行业平台推荐
  • 技术创业者的自我修养:学习能力、判断力与抗压能力的刻意训练
  • Python实现Word文档doc与docx格式互转的终极解决方案
  • Spring Boot用户状态检测系统:睡眠状态识别与智能提醒实战
  • 2026年7月贵州省毕节市移动单宽带怎么办理 - 找卡家园
  • 量子计算编程:Cirq框架核心原理与工程实践
  • HarmonyOS应用开发实战:猫猫大作战-ArrayBuffer 二进制缓冲区
  • 基于STM32与串口屏的风洞实验嵌入式测控系统设计与实现
  • 什么是 Loop Engineering?它和 Harness Engineering 有什么不同?
  • OpenClaw智能助手:从零基础到企业级应用的AI工具指南
  • MATLAB条形码识别系统开发与优化指南
  • 西门子PLC SCL编程实战:从梯形图到结构化语言的进阶指南