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

Timeline 时间线

Timeline 用于按时间顺序串起一组事件、阶段或发布动作。Rue 现在同时支持手写 children 布局和更贴近业务组件心智的 items 数据 API;项目页面里的示例 标题与排列也展示,避免增强时把基础示例吞掉。

数据驱动
items、mode、reverse

直接传入 title、content、color、pending 等字段,不用再手写每个 li 的骨架。

精细布局
Start / Middle / End

适合需要把时间、图标和内容排成更强定制结构的场景。

视觉控制
color、snapIcon、compact

在不改 Rue 当前视觉基调的前提下,把状态色、图标吸附和紧凑排布一起补充。

连接线仍然由每个节点前后的 hr 负责;当你使用 items 时,组件会自动推断这些线条。手写 children 时,仍然建议显式保持 hr 以获得最稳定的布局。

# Timeline 通过数据渲染(数组)

展示基础“外部数组 map 成 li”的用法,但示例内容更完整,适合从现成业务数据直接渲染。

  • 1984
    ✓
    Launch
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • 1998
    ✓
    Reboot
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • 2001
    ✓
    Pocket
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • 2007
    ✓
    Touch
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。


  • 2015
    ✓
    Wear
    Apple Watch 成型
    把通知、健康和轻交互收束到一条更贴身的设备线。

# Timeline 通过数据渲染(数组,组件内部)

如果你已经习惯 Rue 基础的 start / middle / end 结构,现在仍然可以通过 items 直接交给组件内部渲染。

  • 1984
    1
    Launch
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • 1998
    2
    Reboot
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • 2001
    3
    Pocket
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • 2007
    4
    Touch
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。

# reverse 与 pending

通过数据 API 组合 mode、reverse 和 pending,控制内容侧、顺序和等待节点。

  • 质量复核中


  • Build
    Stage 2
    联调完成
    把视觉稿、交互状态和数据请求在一个里程碑上对齐。


  • Stage 1
    需求冻结
    确定业务范围和验收标准,避免后续迭代反复打断主线。
    Brief

# 两侧文字与图标

展示基础复合组件写法,适合时间标签与主内容天然分居两侧的场景。

  • 1984
    1
    Launch
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • 1998
    2
    Reboot
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • 2001
    3
    Pocket
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • 2007
    4
    Touch
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。


  • 2015
    5
    Wear
    Apple Watch 成型
    把通知、健康和轻交互收束到一条更贴身的设备线。

# 仅底部一侧

当上侧只需要留出轨道和节点,不需要额外元信息时,可以只渲染 end 一侧。

  • 1
    Launch
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • 2
    Reboot
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • 3
    Pocket
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • 4
    Touch
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。


  • 5
    Wear
    Apple Watch 成型
    把通知、健康和轻交互收束到一条更贴身的设备线。

# 不同侧交替

使用 mode=alternate 后,主内容会在两侧自动切换,不再需要手写交替布局。

  • Week 1
    梳理场景
    把用户角色、目标和约束收敛成可以执行的启动清单。
    Discovery


  • Design
    Week 2
    交互定稿
    把关键流转拆到组件、状态和异常提示三个层次。


  • Week 3
    上线校验
    在真实流量前补充埋点、回滚预案和发布检查单。
    Ship

# 彩色线条

color 会同步作用于默认圆点和连接线,让状态型时间线更清晰。

  • Launch
    1984
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • Reboot
    1998
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • Pocket
    2001
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • Touch
    2007
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。

# 无图标

如果只想保持轨道和信息块,可以完全省略 middle 区域。

  • 1984
    Launch
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • 1998
    Reboot
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • 2001
    Pocket
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • 2007
    Touch
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。


  • 2015
    Wear
    Apple Watch 成型
    把通知、健康和轻交互收束到一条更贴身的设备线。

# 纵向:两侧文字与图标

纵向布局仍然适合记录里程碑、工单流转或调试过程。

  • 1984
    1
    Launch
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • 1998
    2
    Reboot
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • 2001
    3
    Pocket
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • 2007
    4
    Touch
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。


  • 2015
    5
    Wear
    Apple Watch 成型
    把通知、健康和轻交互收束到一条更贴身的设备线。

# 纵向:仅右侧

纵向时间线最常见的业务形态是只保持内容一侧,把主信息集中在右侧阅读。

  • 1
    Launch
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • 2
    Reboot
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • 3
    Pocket
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • 4
    Touch
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。


  • 5
    Wear
    Apple Watch 成型
    把通知、健康和轻交互收束到一条更贴身的设备线。

# 纵向:不同侧交替

在纵向模式下配合 mode=alternate,可以做更有节奏感的发布轨迹或品牌时间线。

  • Week 1
    梳理场景
    把用户角色、目标和约束收敛成可以执行的启动清单。
    Discovery


  • Design
    Week 2
    交互定稿
    把关键流转拆到组件、状态和异常提示三个层次。


  • Week 3
    上线校验
    在真实流量前补充埋点、回滚预案和发布检查单。
    Ship

# 纵向:彩色线条

color 在纵向布局下更适合表达节点状态,例如成功、风险、待处理等。

  • Launch
    1984
    Macintosh 发布
    用图形界面和桌面工作流把个人计算体验拉到一个新门槛。


  • Reboot
    1998
    iMac 回归
    让产品语言、品牌和硬件方向重新对齐,快速恢复增长。


  • Pocket
    2001
    iPod 上线
    把设备、内容和同步体验打通,首次形成轻量生态闭环。


  • Touch
    2007
    iPhone 亮相
    用多点触控把移动设备从输入工具转成完整的交互平台。

# 图标吸附到起始侧(snap to start)

snapIcon 和 compact 组合后,更适合侧栏式或审计日志式的紧凑纵向布局。

  • Plan
    1
    01
    项目拆解
    先把节奏拆成清晰节点,再把每个节点的所有者钉下来。


  • Review
    2
    02
    体验走查
    在联调前做一次完整路径走查,尽量把细碎问题前置。


  • Ship
    3
    03
    灰度上线
    展示观察窗口和回滚钩子,让上线是一个可管理过程。

增强能力

本节集中展示数据 API 的组合场景,例如 `reverse`、`pending`、`mode` 等,更适合业务数据直接驱动。

# reverse 与 pending

通过数据 API 组合 mode、reverse 和 pending,控制内容侧、顺序和等待节点。

  • 质量复核中


  • Build
    Stage 2
    联调完成
    把视觉稿、交互状态和数据请求在一个里程碑上对齐。


  • Stage 1
    需求冻结
    确定业务范围和验收标准,避免后续迭代反复打断主线。
    Brief

API

推荐优先使用 items 进行数据驱动渲染;当你需要极细粒度地控制每个节点结构时,再回到 Start / Middle / End 组合方式。

Timeline

属性说明类型默认值
children展示基础手写布局能力,适合完全自定义每个 li 的内容结构any-
className附加到根节点 ul.timeline 的类名string-
compact启用 daisyUI 的 timeline-compact,让节点更集中地落在单侧booleanfalse
direction时间线方向,使用 Rue 当前命名horizontal | verticalhorizontal
items数据驱动节点列表,支持 title、content、color、icon、loading 等增强能力TimelineItemProps[]-
mode自动决定主内容所在侧,alternate 会按索引在两侧交替start | end | alternateend
orientationdirection 的别名,方便按常见业务组件的接入写法horizontal | vertical-
pending在尾部追加等待中的节点,可传 true、文本或 JSXboolean | anyfalse
pendingDot自定义 pending 节点的图标或圆点any-
reverse反转 items 顺序,适合从最近事件向过去回溯booleanfalse
snapIcon启用 timeline-snap-icon,让中间图标更贴近起始侧booleanfalse

TimelineItemProps

属性说明类型默认值
afterLine显式控制当前项后方是否渲染连接线;未传时自动推断booleanauto
beforeLine显式控制当前项前方是否渲染连接线;未传时自动推断booleanauto
box自动布局下让主内容一侧带上 timeline-boxbooleanfalse
color为默认圆点和连接线设置语义色,支持 primary、success 或自定义颜色值string-
content自动布局时的主内容,通常映射到时间线的主侧any-
contentBox自动布局时仅让 content 一侧启用 timeline-boxbooleanfalse
end直接传入 end 段结构,适合使用 Rue 基础的精细布局模式TimelineItemPart-
icon替换默认圆点的图标节点any-
iconClassName附加到自动生成 middle 节点上的类名string-
labeltitle 的别名,可用于衔接基础心智any-
lineClassName附加到前后 hr 连接线的类名string-
loading用 loading 圆点渲染当前节点,适合 pending 之前的进行中状态booleanfalse
middle直接覆盖中间图标区,优先级高于 icon、dot 和 loadingTimelineMiddlePart-
placement指定主内容落在 start 还是 end 一侧start | end-
positionplacement 的别名,支持 left、right、start、endleft | right | start | end-
start直接传入 start 段结构,适合整合基础示例 的写法TimelineItemPart-
title自动布局时的辅助信息,通常映射到主内容的对侧any-
titleBox自动布局时仅让 title 一侧启用 timeline-boxbooleanfalse
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS