分段控制 / 标签页

Segmented Control & Tabs

同屏切换内容分组的小控件:像药丸的是分段控制,带下划线的是标签页。

全平台通用导航内容区组件

大白话说明

分段控制把 2–5 个互斥的视图或筛选钉在一个小控件里,点哪段看哪段,不用跳页。药丸式适合筛选与视图切换,下划线标签页适合内容分区,常配一条会滑动的墨条指示当前段。

什么时候用

同页内容有 2–5 个明确分组、且切换频繁时用它,比下拉快、比跳页轻。

什么时候不用

分组超过 5 个(用标签页加滚动或下拉)、或分组之间没有关系(那是导航问题)时别用。

细节与变体

  • 每段文字长度尽量接近,太长的一段会把控件撑变形
  • 当前段必须同时有颜色和字重变化,不能只靠一条下划线(色盲用户看不见)
  • 切换时内容区高度跳变会晃页面,能预留高度就预留

配套效果见下方「可用效果」。

配套提示词(点开填空、复制)

可用效果

参考实现(开源)

  • shadcn/ui 组件库 ↗ MIT · 免费(MIT)

    不是装进项目的库,而是把组件源码复制进你自己的仓库——改起来毫无阻力,AI 也最熟它。

  • MUI(Material UI) ↗ MIT · 免费(MIT,核心)

    React 生态最老牌的 Material 组件库:组件全、文档厚、AI 生成命中率最高之一。

  • Ant Design(蚂蚁) ↗ MIT · 免费(MIT)

    国内中后台的事实标准:表格、表单、列表都是行业参照物。