本文主要带大家了解OpenHarmony/Harmony最新组件菜单Menu
作者:坚果
团队:坚果组织
公众号:"大前端之旅"
润开鸿技术专家,华为HDE,InfoQ签约作者,OpenHarmony布道师,擅长HarmonyOS应用开发、跨平台Flutter开发、熟悉服务卡片开发、小程序开发、GO的相关开发。开源项目gin-vue-admin成员之一,先后在CSDN等平台分享了多篇技术文章,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。
以垂直列表形式显示的菜单。
包含MenuItem、MenuItemGroup子组件。
Menu()
作为菜单的固定容器,无参数。
除支持通用属性外,还支持以下属性:
用来展示菜单Menu中具体的item菜单项。
MenuItem(value?: MenuItemOptions| CustomBuilder)
参数:
declare interface MenuItemOptions {
startIcon?: ResourceStr;
content?: ResourceStr;
endIcon?: ResourceStr;
labelInfo?: ResourceStr;
builder?: CustomBuilder;
}
除支持通用属性外,还支持以下属性:
该组件用来展示菜单MenuItem的分组。
包含MenuItem子组件。
MenuItemGroup(value?: MenuItemGroupOptions)
参数:
declare interface MenuItemGroupOptions {
header?: ResourceStr | CustomBuilder;
footer?: ResourceStr | CustomBuilder;
}
长度类型,用于描述尺寸单位。
类型 | 说明 |
---|---|
string | 需要显式指定像素单位,如'10px',也可设置百分比字符串,如'100%'。 |
number | 默认单位vp。 |
Resource | 资源引用类型,引入系统资源或者应用资源中的尺寸。 |
资源引用类型,用于设置组件属性的值。
可以通过rawfile创建Resource类型对象,不可以修改Resource中的各属性的值。
$r('belonging.type.name')
belonging:系统资源或者应用资源,相应的取值为'sys'和'app';
type:资源类型,支持'color'、'float'、'string'、'media'等;
name:资源名称,在资源定义时确定。
$rawfile('filename')
filename:工程中resources/rawfile目录下的文件名称。
说明:在引用资源类型时,注意其数据类型要与属性方法本身的类型一致,例如某个属性方法支持设置string | Resource,那么在使用Resource引用类型时,其数据类型也应当为string。
组件属性方法参数可使用CustomBuilder类型来自定义UI描述。
联系客服