R后悔药 Rue.js
  • 首页
    • 深度指南
    • 实战例子
    • 快速上手
    • 路由指南
    • 术语表
    • 错误代码参考
  • API
    • 合作伙伴
    • 插件
    • 组件库
    • 工具链
    • Text.js
    • 新闻简报
    • 常见问题
    • 团队
    • 版本发布
    • 社区指南
    • 行为规范
    • 隐私政策
  • 赞助
  • 合作伙伴
设置
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window

Segmented 分段选择器

Rue 的 Segmented 走的是更轻一点的轨道条和卡片式高亮,不照搬其他组件库 的视觉,但把日常最常用的那组能力一次覆盖了: 受控与非受控、raw value 与对象 options、icon、block、size、round、vertical,以及语义化的 class 和 style 定制。

Input Model
raw value 或对象项都能用

可以先从 string[] 起步,再逐步升级到带 icon 和自定义 label 的 options。

Layout
block、round、vertical 一起补上

既能做紧凑的顶部切换,也能做纵向阶段流和内容分段卡片。

Semantic Styling
root / item / icon / label 可定制

不改组件结构,也能把它塞进你自己的页面氛围里。

# 基础受控模式

最常见的用法:用 value 和 onChange 驱动内容区域切换。

周报视角
5 个主题

更适合团队同步节奏、优先级和资源占用。

Current Value
weekly
切换成本极低
推荐场景筛选与视图切换

# 尺寸、Block 与 Round

这组更适合放在列表、工作台或分析视图顶部,兼顾紧凑和强调感。

Small
Middle
Large
Round / Block
Workspace View
board

小尺寸适合表格工具栏,中尺寸最通用,大尺寸和 round 更适合做内容区一级切换。

# 自定义标签内容

label 支持直接塞入小卡片,让 segmented 不只是一排短文本。

Current Lane
summer

当每个分段都承载额外上下文时,用户不必离开当前区域就能理解状态差异。

# 纵向排列与语义样式

适合阶段流、步骤导航和左侧辅助选择器;classNames 和 styles 都能参与覆盖。

Pipeline Stage
ship
  • Draft: 需求和素材还在收敛。
  • Design QA: 视觉、交互和 copy 进入联调。
  • Ready to Ship: 可以排入发布窗口。
  • Observe: 当前被禁用,用来表示尚未开放的后续阶段。

# 表单 name、Tooltip 与 Icon-only

内部就是一组 radio input,可以和原生 form 协作;icon-only 项也有 title 和 aria 文本。

Contact Channel
Density
当前提交字段:contact-channel=mail
当前密度:comfortable

# 组件 Icon 受控重渲染

父层每次重渲染都会重新创建 component icon options;runtime 支持层需要保证点击切换后内容不会空白。

panel tone calm
Runtime Compat
受控 component icon 每次重渲染都重新创建

这个示例会在每次渲染时重新创建 options 和图标组件;切换选项或切换父层状态时,按钮内容都不应该再变空白。

当前 channel:mail
外层状态:calm

API

属性说明类型默认值
options支持 string[]、number[] 或对象数组;对象项可带 label、icon、disabled、tooltip。SegmentedOptions[]
value / defaultValue受控与非受控两种写法,值与 options 中的 value 对应。string | number首个可用项
onChange选项切换时触发,返回当前选中的 value。(value) => void-
block让分段选择器撑满父容器,横向模式下各项会自动平分。booleanfalse
size支持 small / middle / large 以及 sm / md / lg 别名。SegmentedSizemiddle
shape切换为默认圆角或更贴近胶囊的 round 形态。'default' | 'round'default
orientation / vertical横向或纵向排列;同时传入时 orientation 优先。'horizontal' | 'vertical' / booleanhorizontal / false
disabled禁用整个组件;单个 option 也支持 disabled。booleanfalse
name透传给内部 radio input,方便和原生 form 协作。string自动生成
classNames / styles按 root、item、icon、label 四个语义节点做 class 和 style 定制。object | ({ props }) => object-

Segmented Item

属性说明类型默认值
value当前项的唯一值。string | number-
label显示内容,支持字符串、节点或复杂卡片结构。anyvalue
icon附加图标,可单独使用形成 icon-only 选项。any-
disabled单项禁用状态。booleanfalse
className / style覆盖单项的外观,适合强调当前业务语境。string / object-
title / tooltip / ariaLabel补充原生 title、浏览器 tooltip 和无障碍名称。string | object-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS