ETabs 标签页
示例与代码
页签切换与惰性内容
标签页
属性
addIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.PLUSaddablebool显示标签页新增按钮。
falsebeforeLeavevar切换标签页前的检查函数,接收新旧页标识,可返回布尔值或 Promise。
nullclosablebool是否显示关闭或删除按钮。
falsecurrentIndexint当前选中或显示项的索引。
-1:未选择
0 起:条目索引
0editablebool允许编辑输入或同时开启标签页新增和关闭操作。
falseenabledbool是否允许交互;false 时控件禁用。
trueheightreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitHeightlazybool按需创建内容或加载数据;数据控件使用 load / lazyLoad。
falsemodelvar组件的数据源;数组项结构以当前示例及组件说明为准。
[]movablebool允许拖动标签页重排。
falsesizeint控件尺寸;默认继承最近的 EConfigProvider。
EStyle.SmallEStyle.MediumEStyle.Large
继承 Provider,默认 EStyle.Mediumstretchbool标签页均分导航栏宽度。
falsetabPositionstring标签栏相对于内容的位置。
"top" / "bottom""left" / "right"
"top"typestring标签页的视觉样式。
"line" / "card""border-card"
"line"visiblebool是否显示组件。
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitWidthactivePanealias只读当前激活标签页对应的内容对象。
别名:panes.currentItemcountint只读骨架实例数量或当前项目数量,具体含义由组件决定。
由运行时计算currentNamevar只读当前标签页的名称。
由运行时计算verticalbool只读实际布局是否采用水平或垂直方向。
由运行时计算信号
tabAddRequested()点击新增标签按钮时触发,由应用添加标签数据。
tabChanged(var name)当前标签页变化时触发,name 为标签页名称。
tabMoved(int from, int to)标签排序改变时触发,from 和 to 为原索引和目标索引。
selectionRejected(int index)标签切换被拒绝时触发,index 为请求切换的标签索引。
tabClosed(int index, var item)关闭标签页时触发,index 和 item 标识被关闭的标签。
edited(var name, string action)新增或关闭标签时触发,name 为标签名称,action 为操作类型。
tabClicked(int index, var item)点击标签页时触发,index 为索引,item 为标签数据。
方法
scrollToActiveTab()将当前激活标签滚动到可见位置。
requestAdd()请求新增标签页,触发 tabAddRequested。
selectName(name)按 name 选择标签页。
closeTab(index)关闭 index 对应的标签页。
moveTab(from, to)将标签页从 from 移动到 to。
select(index)选择给定索引或标识对应的项目。