Timeline 时间轴
按照时间顺序展示事件、操作记录、流程进度。
时间轴是用于对一系列信息进行时间排序时,垂直展示的组件。
何时使用
- 当需要按照时间顺序展示事件、操作记录、流程进度时。
- 当需要呈现一系列发生时间关联的信息时。
导入
代码演示
基础用法
节点类型
通过 type 设置节点类型,可选 default、ongoing、success、warning、error。
样式变体
通过 variant 设置节点样式,可选 filled(实心圆点,默认)、outlined(空心描边圆点)。Timeline 上的 variant 会透传给所有子项,TimelineItem 也可单独覆盖。
自定义节点
通过 dot 自定义图标,color 自定义圆点色值。
辅助内容
通过 extra 添加辅助说明。
时间轴位置
通过 mode 设置时间轴和内容的相对位置,可选 left、right、center、alternate。
自定义节点位置
通过 position 覆盖父级 mode 设置的节点位置。
使用 dataSource
通过 dataSource 数据源方式渲染。
点击事件
API
Timeline Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| mode | 时间轴位置模式 | left | right | center | alternate | left |
| variant | 样式变体(透传给子项) | filled | outlined | filled |
| dataSource | 数据源 | TimelineItemData[] | [] |
| class | 附加类名 | string | - |
TimelineItem Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| time | 时间文本 | string | - |
| type | 节点类型 | default | ongoing | success | warning | error | default |
| color | 自定义圆圈色值 | string | - |
| dot | 自定义时间轴点 | VNode | - |
| extra | 自定义辅助内容 | VNode | string | - |
| position | 节点位置(覆盖父级 mode) | left | right | - |
| variant | 样式变体(覆盖父级) | filled | outlined | 继承父级 |
| class | 附加类名 | string | - |
TimelineItem Events
| 事件 | 说明 | 回调参数 |
|---|---|---|
| click | 点击节点 | (e: MouseEvent) |
TimelineItemData
| 参数 | 说明 | 类型 |
|---|---|---|
| time | 时间文本 | string |
| type | 节点类型 | TimelineItemType |
| color | 自定义圆圈色值 | string |
| dot | 自定义时间轴点 | VNode |
| extra | 自定义辅助内容 | VNode | string |
| position | 节点位置 | left | right |
| variant | 样式变体 | filled | outlined |
| content | 节点内容 | VNode | string |
节点类型对照
| type | 说明 | 颜色 |
|---|---|---|
default | 默认 | primary |
ongoing | 进行中 | primary |
success | 成功 | green |
warning | 警告 | yellow |
error | 错误 | red |
位置模式对照
| mode | 说明 |
|---|---|
left | 时间轴在左侧,内容在右侧(默认) |
right | 时间轴在右侧,内容在左侧 |
center | 时间轴居中,内容在右侧 |
alternate | 时间轴居中,内容交替显示在左右两侧 |
