0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙ArkTS声明式组件:MenuItem

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-25 14:51 次阅读

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]用于构建二级菜单。

属性

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

名称参数类型描述
selectedboolean设置菜单项是否选中。 默认值:false 从API version 10开始,该参数支持[$$]双向绑定变量。
selectIconboolean[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后的固定宽度。

属性

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

QQ浏览器截图20240320150855.png

名称参数类型HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿描述
font10+[Font]统一设置Menu中所有文本的字体样式。
fontColor10+[ResourceColor]统一设置Menu中所有文本的颜色。
radius10+[Dimension][BorderRadiuses]
width10+[Length]菜单的宽度 默认值:64 单位vp

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 组件
    +关注

    关注

    1

    文章

    425

    浏览量

    17661
  • 鸿蒙
    +关注

    关注

    55

    文章

    2103

    浏览量

    42272
收藏 人收藏

    评论

    相关推荐

    鸿蒙ArkTS的起源和简介

    1、引言 Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明UI、多维状态管理
    发表于 01-16 16:23

    鸿蒙入门实战-ArkTS开发

    声明UI基本概念 应用界面是由一个个页面组成,ArkTS是由ArkUI框架提供,用于以声明开发范式开发界面的语言。
    发表于 01-16 17:27

    HarmonyOS/OpenHarmony应用开发-ArkTS声明开发范式

    轨迹。状态与数据管理状态数据管理作为基于ArkTS声明开发范式的特色,通过功能不同的装饰器给开发者提供了清晰的页面更新渲染流程和管道。状态管理包括UI组件状态和应用程序状态,两者协
    发表于 01-17 15:09

    鸿蒙开发之ArkTS基础知识

    一、ArkTS简介 ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配了鸿蒙的ArkUI框架,扩展了声明式UI、状态管理等相应的能
    的头像 发表于 01-24 16:44 1185次阅读
    <b class='flag-5'>鸿蒙</b>开发之<b class='flag-5'>ArkTS</b>基础知识

    鸿蒙ArkTS声明组件:Blank

    空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。仅当父组件为Row/Column/Flex时生效。
    的头像 发表于 06-19 16:21 219次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:Blank

    鸿蒙ArkTS声明组件:Checkbox

    提供多选框组件,通常用于某选项的打开或关闭。
    的头像 发表于 06-20 15:36 180次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:Checkbox

    鸿蒙ArkTS声明组件:DataPanel

    数据面板组件,用于将多个数据占比情况使用占比图进行展示。
    的头像 发表于 06-21 09:42 134次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:DataPanel

    鸿蒙ArkTS声明组件:DatePicker

    日期选择器组件,用于根据指定日期范围创建日期滑动选择器。
    的头像 发表于 06-21 16:46 134次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:DatePicker

    鸿蒙ArkTS声明组件:【Divider】

    提供分隔器组件,分隔不同内容块/内容元素。
    的头像 发表于 06-22 10:06 170次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:【Divider】

    鸿蒙ArkTS声明组件:【Gauge】

    数据量规图表组件,用于将数据展示为环形图表。
    的头像 发表于 06-22 10:10 137次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:【Gauge】

    鸿蒙ArkTS声明组件:LoadingProgress

    用于显示加载动效的组件
    的头像 发表于 06-24 16:53 188次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:LoadingProgress

    鸿蒙ArkTS声明组件:Marquee

    跑马灯组件,用于滚动展示一段单行文本。仅当文本内容宽度超过跑马灯组件宽度时滚动,不超过时不滚动。
    的头像 发表于 06-25 15:52 154次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:Marquee

    鸿蒙ArkTS声明组件:PatternLock

    图案密码锁组件,以九宫格图案的方式输入密码,用于密码验证场景。手指在PatternLock组件区域按下时开始进入输入状态,手指离开屏幕时结束输入状态完成密码输入。
    的头像 发表于 06-27 09:59 119次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:PatternLock

    鸿蒙ArkTS声明组件:QRCode

    用于显示单个二维码的组件
    的头像 发表于 06-28 11:37 128次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:QRCode

    鸿蒙ArkTS声明组件:【RichText】

    富文本组件,解析并显示HTML格式文本。
    的头像 发表于 06-29 09:35 93次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>声明</b>式<b class='flag-5'>组件</b>:【RichText】