第九节HarmonyOS 常用基础组件23-Menu、MenuItem、MenuItemGroup

1、描述

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

MenuItem:用来展示菜单Menu中具体的item菜单项。

MenuItemGroup:该组件用来展示菜单MenuItem的分组。

2、子组件

Menu:包含MenuItem、MenuItemGroup子组件。

MenuItem:无。

MenuItemGroup:MenuItem

3、接口

Menu()

MenuItem(value?: MenuItenOptions | CustomBuilder)

MenuItemGroup(value?: MenuItemGroupOptions)

4、参数

参数名

参数类型

必填

描述

value

MenuItenOptions | CustomBuilder

包含设置MenuItem的各项信息。

value

MenuItemGroupOptions

包含设置MenuItemGroup的标题和尾部显示信息。

4、属性

Menu:

fontSize - Length - 统一设置Menu中所有文本的尺寸。

MenuItem:
selected - boolean - 设置菜单项是否选中,默认值:false。

selectIcon - boolean -当菜单被选中时,是否显示被选中的图标。

5、MenuItem - MenuItemOptions类型说明

名称

类型

必填

描述

startIcon

ResourceStr

Item中显示在左侧的图标信息路径。

content

ResourceStr

Item的内容信息。

endIcon

ResourceStr

Item中显示在右侧的图标信息路径。

labelInfo

ResourceStr

定义结束标签信息,如快捷方式Ctrl+C等。

builder

CustomBuilder

用于构建二级菜单。

6、MenuItemGroup -MenuItemGroupOptions类型说明

名称

类型

必填

描述

header

ResourceStr | CustomBuilder

设置对应group的标题显示信息。

footer

ResourceStr | CustomBuilder

设置对应group的尾部显示信息。

7、事件(MenuItem)

onChange - (selsected:boolean) => void - 当选中状态发生变化时,触发该回调,只有手动触发且MenuItem状态改变时才会触发onChange回调。value为true时,表示已选中,value为false时,表示未选中。

8、示例

import router from '@ohos.router'@Entry
@Component
struct MenuPage {@State message: string = 'click to show menu'@BuildersubMenu() {Menu() {MenuItem({startIcon: $r('app.media.icon'),content: "二级菜单-复制",labelInfo: "Ctrl+C"}).onChange((selected) => {console.log("zhangDM", "subMenu MenuItem1 onChange selected = " + selected)})MenuItem({startIcon: $r('app.media.icon'),content: "二级菜单-粘贴",labelInfo: "Ctrl+V"}).onChange((selected) => {console.log("zhangDM", "subMenu MenuItem2 onChange selected = " + selected)})}}@BuildermyMenu() {Menu() {MenuItem({ startIcon: $r('app.media.icon'), content: "菜单选项1" })MenuItem({ startIcon: $r('app.media.icon'), content: "菜单选项2" })MenuItem({startIcon: $r('app.media.icon'),content: "菜单二级",endIcon: $r('app.media.ic_ok'),builder: this.subMenu.bind(this)})MenuItemGroup({ header: "小标题" }) {MenuItem({startIcon: $r('app.media.icon'),content: "MenuItemGroup-01"}).selected(true).onChange((selected) => {console.log("zhangDM", "myMenu MenuItemGroup1 onChange selected = " + selected)})MenuItem({startIcon: $r('app.media.icon'),content: "MenuItemGroup-02"}).selected(true).onChange((selected) => {console.log("zhangDM", "myMenu MenuItemGroup2 onChange selected = " + selected)})}MenuItem({startIcon: $r("app.media.icon"),content: "菜单选项",endIcon: $r("app.media.ic_ok")})}}build() {Row() {Scroll() {Column() {Text(this.message).fontSize(22).fontWeight(FontWeight.Bold).width("96%")Blank(12)Button("Menu文本文档").fontSize(20).backgroundColor('#007DFF').width('96%').onClick(() => {// 处理点击事件逻辑router.pushUrl({url: "pages/baseComponent/menu/MenuDesc",})})Blank(12)}.width('100%').bindMenu(this.myMenu)}}.padding({ top: 12, bottom: 12 })}
}

9、效果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/658620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL Server 函数参考手册(SQL Server 数值函数)

目录 SQL Server ABS() 函数 SQL Server ACOS() 函数 SQL Server ASIN() 函数 SQL Server ATAN() 函数 SQL Server ATN2() 函数 SQL Server AVG() 函数 SQL Server CEILING() 函数 SQL Server COUNT() 函数 SQL Server COS() 函数 SQL Server COT() 函数 SQL Server…

安全测试-pikachu靶场搭建

pikachu靶场搭建 文章目录 pikachu安装步骤 pikachu pikachu是一个自带web漏洞的应用系统,在这里包含了常见的web安全漏洞,也就是练习的靶场。 练习内容包括: 1.暴力破解 2.XSS 3.CSRF 4.SQL注入 5.RCE 6.文件包含 7.不安全的文件下载 8.不安…

【C++】类和对象(二)——构造/析构/拷贝构造函数

💗个人主页💗 ⭐个人专栏——C学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读1. 默认成员函数2. 构造函数2.1 引入2.2 特性2.3 默认构造函数 3. 析构函数3.1 概念3.2 特性3.3 默认析构函数 4. 拷贝构造函…

2024 高级前端面试题之 Vue 「精选篇」

该内容主要整理关于 Vue 模块的相关面试题,其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。 Vue模块精选篇 1. 谈谈你对MVVM的理解2. 谈谈你对SPA单页面的理解3. Vue2.x 响应式数据原理4. Vue3.x 响应式数据原理5. Vue中如何检测数组变化6. Vue中如何进…

大数据 - Spark系列《二》- 关于Spark在Idea中的一些常用配置

上一篇: 大数据 - Spark系列《一》- 从Hadoop到Spark:大数据计算引擎的演进-CSDN博客 目录 1. 🥙Idea中配置Live Templates来快速生成代码片段 2. 🥙Idea中配置文件模板自定义初始代码 3.🥙设置spark-submit提交程…

[NAND Flash 7.1] 闪存系统性能优化方向集锦?AC timing? Cache? 多路并发?

依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< ​ 传送门 >>> 总目录 主页: 元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言。 个人辛苦整理,付费内容,禁止转载。 内容摘要 优…

【排序算法】C语言实现随机快排,巨详细讲解

文章目录 &#x1f680;前言&#x1f680;快排的核心过程partition&#xff08;划分过程&#xff09;&#x1f680;快排1.0&#x1f680;随机快速排序&#x1f680;稳定性 &#x1f680;前言 铁子们好啊&#xff01;继续我们排序算法今天要讲的是快排&#xff0c;通常大家所说…

HBase表结构

HBase是非关系型数据库&#xff0c;是高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库。 HBase使用场景 大规模数据存储&#xff1a;如日志记录、数据库备份等。实时数据访问&#xff1a;如实时搜索、实时分析等。高性能读写&#xff1a;如高并发、低延迟的读写操…

【Java之HTML】

HTML 概念 互联网的产生&#xff1a;w3c的成立&#xff0c; ​ 互联网最开始设计的目的&#xff1a;看论文 ---->浏览器&#xff0c;HTML ​ 网络三要素&#xff1a;HTML HTTP URL HTML描述论文的格式 HTTP标记这个论文在网络上怎么传输 URL:指示这个论文在互联网的哪…

【SHUD】Windows下安装rSHUD

目录 说明一、安装R二、安装rSHUD自动安装依赖手动安装依赖安装rShud说明 rSHUD官网 rSHUD功能: 空间数据分析和操作。处理矢量和栅格数据,建立非结构三角网络。读/写SHUD模型的输入文件读取SHUD模型输出文件自动化模型调参水文数据时间序列分析二维三维数据可视化GIS空间数…

oj赛(双周赛第二十次)

目录 碰碰车 小码哥与机器人 小码哥的跳棋游戏 竖直打印机 排队 邮箱地址 碰碰车 难度:钻石 占用内存:128 M时间限制:1秒 游乐园玩碰碰车&#xff0c;其中有一种碰碰车是在一条直线上行驶。该碰碰车有一个初始朝向和初始位置&#xff0c;并且以每秒一个单位的速度向初始方…

多线程代码案例之单例模式

作者简介&#xff1a; zoro-1&#xff0c;目前大二&#xff0c;正在学习Java&#xff0c;数据结构&#xff0c;javaee等 作者主页&#xff1a; zoro-1的主页 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 多线程代码案例之单例模式 单例…

【数据结构 04】单链表

一、链表简介 链表是一种物理存储结构上非连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表在结构上的分类&#xff1a; 1. 带头结点或无头结点 2. 单向或双向 3. 循环或非循环 虽然链表有多种结构类型&#xff0c;但是我么在实际开发中…

C++ 结构体的构造函数

详解&#xff1a; ListNode(int x, ListNode* next) : val(x), next(next) {} 是 ListNode 结构体的构造函数。 ListNode(int x, ListNode* next)&#xff1a;这是构造函数的声明部分。指定了构造函数的名称为 ListNode&#xff0c;参数列表包括一个整数 x 和一个指向 ListNode…

LLVM实战之交叉编译

所谓交叉编译指的是能够在一个平台(例如x86)编译并构建二进制文件,而在另一个平台(例如ARM)运行。编译二进制文件的机器称为主机(host),而运行生成的二进制文件的平台称为目标平台(target)。为相同平台(主机与目标机器相同)编译代码称为本机编译(native assembler…

【RT-DETR有效改进】Bi-FPN高效的双向特征金字塔网络(附yaml文件+完整代码)

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 本文给大家带来的改进机制是BiFPN双向特征金字塔网络,其是一种特征融合层的结构,也就是我们本文改进RT-DETR模型中的Neck部分,它的主要思想是通过多层级的特征金字塔和双向信息传递来提高精度。本文给大家带…

【C++】三角形(triangle)

题目描述 小魏有 3*n 根颜色两两不同的木棍&#xff0c;第i根的长度为a[i]。 小魏想把这3*n根木棍分成n组&#xff0c;每组三根&#xff0c;并且同一组的三根木棍可以组成一个三角形。 小魏想知道他有多少种不同的分组方案。认为两个分组方案是不同的,当且仅当两种方案组出来的…

Linux命令之 printf 详解

将字符串格式化输出 选项说明%s字符串%f浮点型%b相对应参数中包含转义字符时&#xff0c;可以使用此替换符进行替换&#xff0c;对应的转义字符被转义。%cASCII字符&#xff0c;显示想对应参数的第一个字符。%d%i 十进制整数%o不带正负号的八进制值%u不带正负号的十进制值%x不…

甘肃推动“安全石窟”建设,新技术助力文物预防性保护

一、甘肃用“智能化”技术让文物“重获新生” 文物保护与历史遗产和文化瑰宝的安全相关。甘肃有莫高窟、麦积山、炳灵寺等石窟寺&#xff0c;背负着历史的沧桑。但是&#xff0c;岁月侵蚀使这些文物状态变得令人堪忧。环境的微妙变化和温度和湿度的波动会对其导致不可逆转的伤…

Visual Studio 和Clion配置Cocos2d-x环境

Visual Studio 和Clion配置Cocos2d-x环境 首先&#xff0c;我就不贴图片的&#xff0c;懒得上传图床。懒。 开发环境: ​ 系统: Window11 ​ 编译器: CMake MSVC ​ 开发工具&#xff1a;Clion or Visual Studio ​ 请自行配置好&#xff0c;Python2.7&#xff0c;和Cma…