鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件

news/2025/2/19 13:33:04/

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件

一、操作环境

操作系统:  Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+

二、Menu组件

以垂直列表形式显示的菜单。

子组件

包含MenuItem、MenuItemGroup子组件。

接口

Menu()

作为菜单的固定容器,无参数。

属性

除支持通用属性外,还支持以下属性:

名称

参数类型

描述

fontSize

Length

统一设置Menu中所有文本的尺寸,Length为number类型时,使用fp单位。

三、示例

代码
@Entry
@Component
struct Index {@State select: boolean = trueprivate iconStr: ResourceStr = $r("app.media.view_list_filled")private iconStr2: ResourceStr = $r("app.media.view_list_filled")@BuilderSubMenu() {Menu() {MenuItem({ content: "复制", labelInfo: "Ctrl+C" })MenuItem({ content: "粘贴", labelInfo: "Ctrl+V" })}}@BuilderMyMenu(){Menu() {MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" })MenuItem({ startIcon: $r("app.media.icon"), content: "菜单选项" }).enabled(false)MenuItem({startIcon: this.iconStr,content: "菜单选项",endIcon: $r("app.media.arrow_right_filled"),builder: this.SubMenu.bind(this)})MenuItemGroup({ header: '小标题' }) {MenuItem({ content: "菜单选项" }).selectIcon(true).selected(this.select).onChange((selected) => {console.info("menuItem select" + selected);this.iconStr2 = $r("app.media.icon");})MenuItem({startIcon: $r("app.media.view_list_filled"),content: "菜单选项",endIcon: $r("app.media.arrow_right_filled"),builder: this.SubMenu.bind(this)})}MenuItem({startIcon: this.iconStr2,content: "菜单选项",endIcon: $r("app.media.arrow_right_filled")})}}build() {Row() {Column() {Text('click to show menu').fontSize(50).fontWeight(FontWeight.Bold)}.bindMenu(this.MyMenu).width('100%')}.height('100%')}
}
图例

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。


http://www.ppmy.cn/news/1357045.html

相关文章

ChatGLM的Trainer模块解析

Trainer类 为什么这样比较好 Trainer是一个简单但功能完备的PyTorch训练和评估循环,针对🤗 Transformers进行了优化。 参数: model: [PreTrainedModel]或torch.nn.Module类型,可选。用于训练、评估或预测的模型。如果未提供,则…

Springboot之压缩逻辑源码跟踪流程

背景 在项目开发过程中,前后端参数比较多,导致网络传输耗时比较多,因此想将数据压缩传输,以减少网络传输的耗时,从而减少接口的响应时间,可以自己实现,但是spring相关的框架已经内置了该功能&am…

平台+低代码:中小企业数字化转型普惠之路

随着数字化转型的深入推进,中小企业面临着数字化转型的压力和挑战。如何在有限的资源和条件下,实现高效、便捷的数字化转型,成为中小企业亟待解决的问题。本文将以“平台低代码”为主题,探讨中小企业数字化转型的新模式&#xff0…

conda与pip的常用命令

conda的常用命令 1.查看conda版本 $ conda --version conda 23.11.02.查看conda的配置信息 $ conda infoactive environment : baseactive env location : /home/myPc/miniconda3shell level : 1user config file : /home/myPc/.condarcpopulated config files : conda vers…

MIT-BEVFusion系列九--CUDA-BEVFusion部署2 create_core之参数设置

目录 加载命令行参数main 函数中的 create_core图像归一化参数体素化参数稀疏卷积网络参数真实世界几何空间参数 (雷达坐标系下体素网格的参数)解码后边界框的参数构建 bevfusion::Core 存储推理时需要的参数 本章开始,我们将一起看CUDA-BEVFusion的代码流程&#x…

react渲染流程是怎样的

整体流程: react的核心可以用uifn(state)来表示,更详细可以用: const state reconcile(update); const UI commit(state);上面的fn可以分为如下一个部分: Scheduler(调度器): 调度任务&…

主流开发语言和开发环境?

主流开发语言 Java 简介:Java 是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年发布,后由Oracle公司接手。Java具有“一次编写,到处运行”的特性,它的跨平台能力得益于Java虚拟机(JVM&a…

民安智库如何做汽车满意度调查

汽车调研是一个系统性的过程,需要采用多种方法和工具,以便全面了解汽车市场的现状和趋势、不同品牌汽车的销售情况、消费者的购车需求和偏好等。为了确保调研结果的准确性和有效性,研究人员需要做好样本的选择和数据的处理和分析工作。那么具…