跳至主要内容

选项卡组件

动态选项卡界面

示例

创建动态选项卡界面,如 WAI ARIA 作者实践指南 中所述。Tabs 是一个更高级别的组件,用于快速创建与一组 TabPane 匹配的 Nav

结果
正在加载...
实时编辑器

受控的

当您想要亲自处理选择逻辑时,Tabs 可以直接控制。

结果
正在加载...
实时编辑器

无动画

transition 属性设置为 false

结果
正在加载...
实时编辑器

填充和对齐

类似于 Nav 组件,您可以强制 Tabs 的内容扩展到可用宽度。要按比例填充空间,请使用 fill。请注意,Tabs 是整个宽度,但每个 Tab 项的大小不同。

结果
正在加载...
实时编辑器

如果希望每个Tab都具有相同的尺寸,请使用justify

结果
正在加载...
实时编辑器

动态选项卡界面不应该包含下拉菜单,因为这会导致可用性和可访问性问题。从可用性的角度来看,当前显示的选项卡的触发元素不可见(因为它位于关闭的下拉菜单中),这会导致混淆。从可访问性的角度来看,目前没有合理的方法将这种结构映射到标准的 WAI ARIA 模式,这意味着它无法轻松地被辅助技术的使用者理解。

也就是说,下拉菜单在技术上是可行的(不考虑焦点管理),但我们不保证任何支持。

自定义选项卡布局

对于更复杂的布局,灵活的TabContainer

TabContentTabPane 组件以及任何样式的 Nav 允许您快速将自己的选项卡组件拼凑在一起,并添加所需的额外标记。

创建一组 NavItems,每个 NavItems 都具有与 TabPane 的 eventKey 相对应的 eventKey。将整个内容包装在 TabContainer 中,您就拥有了一个功能齐全的自定义选项卡组件。查看下面的示例,它使用了网格系统、药丸和下划线。

药丸

结果
正在加载...
实时编辑器

API

选项卡

选项卡

TabContainer

TabContent

TabPane