步骤条 Steps
Steps 组件用于引导用户按照流程完成任务,显示当前所在步骤和进度。
何时使用
- 需要引导用户按步骤完成复杂任务时
- 显示多步骤表单的进度时
- 展示操作流程或状态变更过程时
示例
基础用法
最简单的 Steps 组件使用方式。
正在加载组件...
标签位置
Steps 组件支持多种标签位置。
标签在底部(默认)
正在加载组件...
标签在顶部
正在加载组件...
标签在上下两侧
正在加载组件...
所有标签位置对比
正在加载组件...
不同当前步骤
展示不同当前步骤的效果。
正在加载组件...
全部完成
当 current 值大于最大索引时,所有步骤都会显示为已完成状态。
正在加载组件...
自定义步骤宽度
可以为每个步骤单独设置宽度。
正在加载组件...
三步骤
正在加载组件...
五步骤
正在加载组件...
订单流程
正在加载组件...
注册流程
正在加载组件...
API
Steps Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| items | 步骤数据 | StepItem[] | - |
| current | 当前步骤索引(从 0 开始) | number | 0 |
| labelPlacement | 标签位置 | 'top' | 'bottom' | 'both' | 'bottom' |
| className | 自定义类名 | string | - |
StepItem
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| title | 步骤标题 | string | - |
| subtitle | 步骤副标题(用于 both 模式) | string | - |
| status | 步骤状态 | 'completed' | 'current' | 'pending' | - |
| width | 单独设置宽度 | number | string | - |
注意事项
- Steps 组件用于展示多步骤流程的进度状态
- 通过
current属性控制当前步骤,索引从 0 开始 - 通过
labelPlacement属性控制标签位置:'bottom'(默认):标签显示在步骤图标下方'top':标签显示在步骤图标上方'both':标签同时显示在步骤图标上下方,需要设置subtitle属性
- 步骤状态会根据
current值自动计算:- 索引小于
current的步骤为已完成(completed) - 索引等于
current的步骤为当前步骤(current) - 索引大于
current的步骤为待处理(pending)
- 索引小于
- 可以为每个步骤单独设置宽度,通过
width属性实现 - 当
current值大于最大索引时,所有步骤都会显示为已完成状态 - 连接线的颜色会根据相邻步骤的状态动态变化
- 在暗色模式下,Steps 组件会自动适配主题颜色