本文主要带大家了解OpenHarmony/Harmony最新组件菜单Menu
以垂直列表形式显示的菜单。
image-20230321135608932
包含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中的各属性的值。
组件属性方法参数可使用CustomBuilder类型来自定义UI描述。