步骤条 Steps

Steps 组件用于引导用户按照流程完成任务,显示当前所在步骤和进度。

何时使用

  • 需要引导用户按步骤完成复杂任务时
  • 显示多步骤表单的进度时
  • 展示操作流程或状态变更过程时

示例

基础用法

最简单的 Steps 组件使用方式。

正在加载组件...
code

标签位置

Steps 组件支持多种标签位置。

标签在底部(默认)

正在加载组件...
code

标签在顶部

正在加载组件...
code

标签在上下两侧

正在加载组件...
code

所有标签位置对比

正在加载组件...
code

不同当前步骤

展示不同当前步骤的效果。

正在加载组件...
code

全部完成

当 current 值大于最大索引时,所有步骤都会显示为已完成状态。

正在加载组件...
code

自定义步骤宽度

可以为每个步骤单独设置宽度。

正在加载组件...
code

三步骤

正在加载组件...
code

五步骤

正在加载组件...
code

订单流程

正在加载组件...
code

注册流程

正在加载组件...
code

API

Steps Props

参数说明类型默认值
items步骤数据StepItem[]-
current当前步骤索引(从 0 开始)number0
labelPlacement标签位置'top' | 'bottom' | 'both''bottom'
className自定义类名string-

StepItem

参数说明类型默认值
title步骤标题string-
subtitle步骤副标题(用于 both 模式)string-
status步骤状态'completed' | 'current' | 'pending'-
width单独设置宽度number | string-

注意事项

  1. Steps 组件用于展示多步骤流程的进度状态
  2. 通过 current 属性控制当前步骤,索引从 0 开始
  3. 通过 labelPlacement 属性控制标签位置:
    • 'bottom'(默认):标签显示在步骤图标下方
    • 'top':标签显示在步骤图标上方
    • 'both':标签同时显示在步骤图标上下方,需要设置 subtitle 属性
  4. 步骤状态会根据 current 值自动计算:
    • 索引小于 current 的步骤为已完成(completed)
    • 索引等于 current 的步骤为当前步骤(current)
    • 索引大于 current 的步骤为待处理(pending)
  5. 可以为每个步骤单独设置宽度,通过 width 属性实现
  6. current 值大于最大索引时,所有步骤都会显示为已完成状态
  7. 连接线的颜色会根据相邻步骤的状态动态变化
  8. 在暗色模式下,Steps 组件会自动适配主题颜色