EMenu 菜单
示例与代码
层级与溢出菜单
菜单
属性
activeTextColorcolor当前选中项的文字颜色。
动态绑定backgroundColorcolor背景颜色。
动态绑定closeOnClickOutsidebool点击弹层外部时关闭。
truecollapsebool使用折叠菜单。
falsecollapseCloseIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRON_RIGHTcollapseOpenIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRON_RIGHTcollapseTransitionbool折叠菜单变化时播放过渡动画。
falsecurrentIndexstring当前选中菜单项的标识。
菜单项标识"":未选择
""directionint组件的排列方向。
EOrientation.HorizontalEOrientation.Vertical
EOrientation.Verticaldurationint动画或显示持续时间,单位为毫秒;组件的绑定表达式给出实际用途。
180ellipsisbool横向菜单空间不足时折叠到更多菜单。
trueellipsisIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.ELLIPSISenabledbool是否允许交互;false 时控件禁用。
trueexpandCloseIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRON_DOWNexpandOpenIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRON_UPheightreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitHeighthideTimeoutint等待、节流或自动关闭时间,单位为毫秒;0 表示不延迟或不启用定时关闭。
150hoverColorcolor悬停背景颜色。
动态绑定iconSizeint图标、选项或交互部件的尺寸,单位为像素。
16indentint树节点或菜单子项每级的缩进,单位为像素。
20itemHeightint菜单项、数据行或表头行的高度,单位为像素。
44modelvar组件的数据源;数组项结构以当前示例及组件说明为准。
[]openedIndexesvar已展开节点、表格行或菜单项的唯一键数组。
[]persistentbool关闭后保留弹层内容实例。
truepopperEffectstring弹层的视觉主题。
"light" / "dark"
"light"popperOffsetreal弹出菜单与参考项之间的间距,单位为像素。
0showTimeoutint等待、节流或自动关闭时间,单位为毫秒;0 表示不延迟或不启用定时关闭。
150styleTypeint语义配色风格。
EStyle.DefaultEStyle.PrimaryEStyle.SuccessEStyle.InfoEStyle.WarningEStyle.Danger
EStyle.PrimarytextColorcolor文字颜色。
动态绑定uniqueOpenedbool同一级菜单最多展开一个子菜单。
truevisiblebool是否显示组件。
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitWidthallEntriesvar只读展开层级后的全部菜单条目。
由运行时计算displayItemsvar只读横向菜单直接显示的条目。
由运行时计算horizontalbool只读实际布局是否采用水平或垂直方向。
由运行时计算naturalWidthreal只读菜单内容未折叠时所需的自然宽度。
由运行时计算overflowItemsvar只读横向菜单被收入更多菜单的项目。
由运行时计算popupModebool只读菜单是否采用浮层子菜单。
由运行时计算resolvedActiveTextColorcolor只读根据主题、当前状态及自定义配色确定的实际颜色。
由运行时计算resolvedBackgroundColorcolor只读根据主题、当前状态及自定义配色确定的实际颜色。
由运行时计算resolvedHoverColorcolor只读根据主题、当前状态及自定义配色确定的实际颜色。
由运行时计算resolvedTextColorcolor只读根据主题、当前状态及自定义配色确定的实际颜色。
由运行时计算visibleItemsvar只读当前可见的菜单条目。
由运行时计算visibleRootCountint只读横向菜单当前直接显示的根条目数量。
由运行时计算信号
closed(string index)子菜单关闭时触发,index 为子菜单标识。
opened(string index)子菜单打开时触发,index 为子菜单标识。
branchClosed(string index, var indexPath)子菜单分支关闭时触发,index 为标识,indexPath 为完整菜单路径。
branchOpened(string index, var indexPath)子菜单分支打开时触发,index 为标识,indexPath 为完整菜单路径。
itemSelected(string index, var indexPath, var item)选择菜单项时触发,index 为标识,indexPath 为完整路径,item 为菜单数据。
方法
toggle(index)切换当前展开或选中状态;需要标识时传入目标项的标识。
isOpened(index)判断 index 对应的子菜单是否打开。
trigger(index, item)触发给定项目的命令,相当于选择该命令项。
updateActiveIndex(index)设置当前激活菜单项的标识。
select(index)激活 index 对应的菜单项。
close(index)关闭 index 对应的子菜单。
open(index)打开 index 对应的子菜单。