news 2026/7/30 4:03:51

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 4:03:21

Vue3(篇五)pinia状态管理——跨组件数据共享

目录前言一、为什么需要状态管理?1.1 组件通信的困境1.2 状态管理的本质二、Pinia 是什么?2.1 Pinia vs Vuex2.2 Pinia 的核心概念三、安装与配置3.1 安装3.2 挂载到应用四、定义 Store4.1 基本结构4.2 组合式 API 风格(推荐)五、…

作者头像 李华
网站建设 2026/7/30 4:02:55

STM32高级定时器配置三相六路PWM互补输出与死区时间详解

1. 项目概述:为什么三相PWM互补输出是FOC的基石搞电机FOC控制,第一步往往不是写算法,而是把硬件底层的PWM波形给整明白、配利索。很多朋友在STM32上跑FOC,卡住的第一步常常就是CUBEMX里那一堆定时器配置,看着高级定时器…

作者头像 李华
网站建设 2026/7/30 4:02:50

电机控制参数辨识:从模型匹配到精准控制的关键技术

1. 从“调参玄学”到“心中有数”:为什么参数辨识是电机控制的基石干了这么多年电机控制,最怕听到的一句话就是:“这电机怎么调都调不好,参数是不是有问题?” 尤其是在做永磁同步电机(PMSM)或者…

作者头像 李华
网站建设 2026/7/30 3:59:24

Python图像处理:傅里叶变换与频率域滤波实战指南

1. 项目概述:从像素到频率的视角转换搞图像处理,如果你还停留在“这个像素是啥颜色,那个像素怎么改”的层面,那可能还没摸到真正的门道。我干了这么多年,发现很多朋友在处理图像去噪、边缘增强或者模糊效果时&#xff…

作者头像 李华
网站建设 2026/7/30 3:59:17

2026年智能客服系统选型指南:核心能力与技术解析

1. 2026年客服智能体服务商选型的核心能力解析在客户服务领域,智能客服系统已经从简单的问答机器人发展为能够处理复杂交互的智能体。随着2026年的临近,企业在选择客服智能体服务商时需要关注的核心能力也在不断演进。作为一位在客户服务技术领域深耕多年…

作者头像 李华