代码演示

如何引入

jsx
import { Steps } from '@kousum/semi-ui-vue';
const Step = Steps.Step;

默认步骤条(旧版)

建议使用简易版 steps(新版),旧版后续会逐渐 deprecate

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

简单步骤条(新版)

通过设置 type="basic" 显示为简洁风格步骤条

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

导航步骤条

通过设置 type="nav" 显示为导航风格步骤条。导航风格的步骤条有以下特点:

  1. 步骤条不支持交互。

  2. 适用于步骤间互相关联较小,内容互不影响,且需要突出页面视觉元素时使用。

  3. 步骤条的宽度按照内容物撑开。

  4. Steps.Step 仅支持title、className、style 属性。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

迷你尺寸步骤条

通过设置 size="small" 显示迷你尺寸步骤条

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save
demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

处理进度

配合内容及按钮使用,表示一个流程的处理进度

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

竖直方向的步骤条

通过设置 direction,使用竖直方向的步骤条

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save
demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

指定步骤状态

步骤运行错误,使用 Steps 的 status 属性来指定当前步骤的状态。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

自定义图标/状态

通过设置 Steps.Step 的 icon 属性,可以启用自定义图标
通过设置 Steps.Step 的 status 属性,可以自定义每个 step 的状态

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

onChange 回调

从 1.29.0 版本开始支持 onChange,可以使用它来实现处理进度。onChange 接收一个 number 类型的参数,该参数等于 initial + current。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

Accessibility

ARIA

  • Steps、Step组件支持传入aria-label属性,来表示Steps和Step的描述
  • Step组件具有 aria-current step 属性,表示这是步骤条内的一步

API 参考

Steps

整体步骤条。

参数说明类型默认值版本
className类名string
current指定当前步骤,从 0 开始记数。在子 Step 元素中,可以通过 status 属性覆盖状态number0
direction指定步骤条方向。目前支持水平(horizontal)和竖直(vertical)两种方向stringhorizontal
hasLine步骤条类型为basic时,可控制是否显示连接线booleantrue1.18.0
initial起始序号,从 0 开始记数number0
status指定当前步骤的状态,可选 waitprocessfinisherrorwarningstringprocess
size对于简单步骤条和导航步骤条,可选尺寸尺寸,值为smalldefaultstringdefault1.18.0
style样式CSSProperties
type步骤条类型,可选 fillbasicnavstringfill1.18.0
onChange改变步骤条的回调(index: number) => void-1.29.0

Steps.Step

步骤条内的每一个步骤。

参数说明类型默认值版本
aria-label容器aria-labelReact.AriaAttributes["aria-label"]
className类名string
description步骤的详情描述,可选ReactNode-
icon步骤图标的类型,可选ReactNode-
role容器roleReact.AriaRole-
status指定状态。当不配置该属性时,会使用 Steps 的 current 来自动指定状态。可选:waitprocessfinisherrorwarningstringwait
style样式CSSProperties
title标题ReactNode-
onClick点击回调function-
onKeyDown回车事件回调function-

文案规范

  • 步骤标题
    • 标题应保持简洁,避免截断和换行;
    • 使用句子大小写书写;
    • 不要包含标点符号
  • 描述
    • 为标题补充上下文信息
    • 不要以标点符号结尾

设计变量

变量默认值用法
$color-steps-bg-activevar(--semi-color-fill-1)步骤条背景 - 按下态
$color-steps-bg-defaultvar(--semi-color-text-2)未到达步骤条图标背景
$color-steps-bg-hovervar(--semi-color-fill-0)步骤条背景 - 悬浮态
$color-steps-border-defaulttransparent步骤条描边 - 默认
$color-steps-icon-defaultvar(--semi-color-text-2)未到达步骤条图标背景
$color-steps-text-defaultrgba(var(--semi-white), 1)步骤条图标默认文本颜色
$color-steps_danger-text-activevar(--semi-color-danger-active)错误步骤条文本颜色 - 按下态
$color-steps_danger-text-defaultvar(--semi-color-danger)错误步骤条文本颜色 - 默认态
$color-steps_danger-text-hovervar(--semi-color-danger-hover)错误步骤条文本颜色 - 悬浮态
$color-steps_icon_after-bgvar(--semi-color-fill-2)
显示第 1 条-第 10 条,共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5