MenuItem
用来展示菜单Menu中具体的item菜单项。
说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
子组件
无
接口
MenuItem(value?: MenuItemOptions| CustomBuilder)
参数:
| 参数 | 类型 | 必填 | 参数描述 |
|---|---|---|---|
| value | [MenuItemOptions] | [CustomBuilder] | 否 |
MenuItemOptions类型说明
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| startIcon | [ResourceStr] | 否 | item中显示在左侧的图标信息路径。 |
| content | [ResourceStr] | 否 | item的内容信息。 |
| endIcon | [ResourceStr] | 否 | item中显示在右侧的图标信息路径。 |
| labelInfo | [ResourceStr] | 否 | 定义结束标签信息,如快捷方式Ctrl+C等。 |
| builder | [CustomBuilder] | 否 | 用于构建二级菜单。 |
属性
除支持[通用属性]外,还支持以下属性:
| 名称 | 参数类型 | 描述 |
|---|---|---|
| selected | boolean | 设置菜单项是否选中。 默认值:false 从API version 10开始,该参数支持[$$]双向绑定变量。 |
| selectIcon | boolean | [ResourceStr]10+ |
| contentFont10+ | [Font] | 设置菜单项中内容信息的字体样式。 |
| contentFontColor10+ | [ResourceColor] | 设置菜单项中内容信息的字体颜色。 |
| labelFont10+ | [Font] | 设置菜单项中标签信息的字体样式。 |
| labelFontColor10+ | [ResourceColor] | 设置菜单项中标签信息的字体颜色。 |
事件
| 名称 | 参数类型 | 描述 |
|---|---|---|
| onChange | (selected: boolean) => void | 当选中状态发生变化时,触发该回调。只有手动触发且MenuItem状态改变时才会触发onChange回调。 - value为true时,表示已选中。 - value为false时,表示未选中。 |
示例
Menu
以垂直列表形式显示的菜单。
说明:
- 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
- Menu组件需和[bindMenu]或[bindContextMenu]方法配合使用,不支持作为普通组件单独使用。
子组件
包含[MenuItem]、[MenuItemGroup]子组件。
接口
Menu()
作为菜单的固定容器,无参数。
说明: 菜单和菜单项宽度计算规则:
布局过程中,期望每个菜单项的宽度一致。若子组件设置了宽度,则以[尺寸计算规则]为准。
不设置宽度的情况:菜单组件会对子组件MenuItem、MenuItemGroup设置默认2栅格的宽度,若菜单项内容区比2栅格宽,则会自适应撑开。
设置宽度的情况:菜单组件会对子组件MenuItem、MenuItemGroup设置减去padding后的固定宽度。
属性
除支持[通用属性]外,还支持以下属性:

| 名称 | 参数类型HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿 | 描述 |
|---|---|---|
| font10+ | [Font] | 统一设置Menu中所有文本的字体样式。 |
| fontColor10+ | [ResourceColor] | 统一设置Menu中所有文本的颜色。 |
| radius10+ | [Dimension] | [BorderRadiuses] |
| width10+ | [Length] | 菜单的宽度 默认值:64 单位vp |
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
组件
+关注
关注
1文章
602浏览量
19067 -
鸿蒙
+关注
关注
60文章
3017浏览量
46172
发布评论请先 登录
相关推荐
热点推荐
HarmonyOS/OpenHarmony应用开发-ArkTS的声明式开发范式
轨迹。状态与数据管理状态数据管理作为基于ArkTS的声明式开发范式的特色,通过功能不同的装饰器给开发者提供了清晰的页面更新渲染流程和管道。状态管理包括UI组件状态和应用程序状态,两者协
发表于 01-17 15:09
鸿蒙ArkTS声明式组件:PatternLock
图案密码锁组件,以九宫格图案的方式输入密码,用于密码验证场景。手指在PatternLock组件区域按下时开始进入输入状态,手指离开屏幕时结束输入状态完成密码输入。
鸿蒙ArkTS声明式组件:MenuItem
评论