aardio 文档
TabHeader 多标签页头
AntdUI.TabHeader 是独立的多标签页头控件,继承 PageHeader。它只负责标签头的展示、选中、关闭和添加,内容区域需要你自己切换。
最小示例
import win.ui;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI TabHeader";right=760;bottom=320)
winform.add(host={cls="custom";left=0;top=0;right=760;bottom=320;db=1;dl=1;dr=1;dt=1;z=1})
/*}}*/
var tab = AntdUI.TabHeader(winform.host);
tab.Text = "工作台";
tab.ShowAdd = true;
tab.DragSort = true;
tab.AddTab("首页");
tab.AddTab(AntdUI.TagTabItem("订单"),true);
tab.AddTab(AntdUI.TagTabItem("设置").SetBadge("3"));
tab.AddClick = function(sender,e){
tab.AddTab("新标签",,true);
}
tab.TabChanged = function(sender,e){
// 根据 e.Index 或 e.Value 切换下方内容区
}
tab.TabClosing = function(sender,e){
// 如需阻止关闭,按上游事件参数能力设置取消标记
}
winform.show();
win.loopMessage();
常用属性、方法与事件
| 成员 |
说明 |
Items |
标签集合,元素为 AntdUI.TagTabItem。 |
SelectedIndex / SelectedItem |
当前选中标签。 |
ShowAdd |
是否显示新增按钮。 |
DragSort |
是否允许拖拽排序。 |
Radius / RadiusContent |
标签与内容圆角。 |
ForeActive / BackActive |
激活态颜色。 |
AddTab(text) / AddTab(item,select) |
添加标签。 |
InsertTab(index,item,select) |
插入标签。 |
RemoveTab(index) |
删除标签。 |
Select(item) |
选中标签。 |
AddClick |
点击新增按钮事件。 |
TabChanged / TabSelectedItemChanged |
选中项变化事件。 |
TabClosing |
标签关闭前事件。 |
TagTabItem 常用属性
| 属性 |
说明 |
Text |
标签文字。 |
Icon / IconSvg |
标签图标。 |
ShowClose |
是否显示关闭按钮。 |
Loading |
加载状态。 |
Badge / BadgeSvg |
徽标。 |
BadgeAlign / BadgeSize |
徽标位置与大小。 |
Tag |
自定义数据。 |
注意事项
TabHeader 不是完整标签页容器;如果你需要自动管理页面内容,可优先查看 Tabs 组件。
AddTab("新标签",,true) 这种调用保留了第二个可选参数位置,用第三个参数指定是否选中。
Markdown 格式