Tabs标签页
查看源码components/tabs.go分段标签#
三个稳定 tab ID 驱动关联内容。
tabs := tree.Sub(page, tree.Name("tab"))
labels := []string{"Overview", "Activity", "Settings"}
strip := f.Tabs(tabs, labels, selected)
if index, ok := strip.TabClicked(); ok {
selected = index
}
f.Text(labels[selected]).FontSize(theme.Metrics.FontSizeM)线形标签#
透明列表与两像素活动指示条。
tabs := tree.Sub(page, tree.Name("tab"))
labels := []string{"Overview", "Activity", "Settings"}
strip := f.Tabs(tabs, labels, selected).Line()
if index, ok := strip.TabClicked(); ok {
selected = index
}纵向标签#
标签纵向排列,内容位于右侧。
tabs := tree.Sub(page, tree.Name("tab"))
labels := []string{"Overview", "Activity", "Settings"}
f.Row().Gap(20).Children(func() {
strip := f.Tabs(tabs, labels, selected).Line().Vertical().Self(flex.Start)
if index, ok := strip.TabClicked(); ok {
selected = index
}
f.Text(labels[selected]).Grow(1).Basis(0)
})安装
将组件源码复制到自己的项目,直接修改。
go run ./cmd/viva add --out ./components/local tabs源码组件用法#
此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。
- 标题旁的源码链接列出了全部选项与视觉决策。
- 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
- 浏览器预览验证共享布局和场景行为,不代表原生性能。
验证边界#
示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。
键盘操作
Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。