Steps 步骤条

引导用户按照流程完成任务的分步导航条, 可根据实际应用场景设定步骤,步骤不得少于 2 步。

基础用法

简单的步骤条。

设置 active 属性,接受一个 Number,表明步骤的 index,从 0 开始。 需要定宽的步骤条时,设置 space 属性即可,它接受 Number, 单位为 px, 如果不设置,则为自适应。 设置 finish-status 属性可以改变已经完成的步骤的状态。

Steps 步骤条 - 图1

  1. <template>
  2. <el-steps :active="active" finish-status="success">
  3. <el-step title="Step 1" />
  4. <el-step title="Step 2" />
  5. <el-step title="Step 3" />
  6. </el-steps>
  7. <el-button style="margin-top: 12px" @click="next">Next step</el-button>
  8. </template>
  9. <script lang="ts" setup>
  10. import { ref } from 'vue'
  11. const active = ref(0)
  12. const next = () => {
  13. if (active.value++ > 2) active.value = 0
  14. }
  15. </script>

含状态的步骤条

每一步骤显示出该步骤的状态。

也可以使用 title 具名插槽,可以用 slot 的方式来取代属性的设置, 在本文档最后的列表中有所有的插槽可供参考。

Steps 步骤条 - 图2

  1. <template>
  2. <el-steps :space="200" :active="1" finish-status="success">
  3. <el-step title="Done" />
  4. <el-step title="Processing" />
  5. <el-step title="Step 3" />
  6. </el-steps>
  7. </template>

居中的步骤条

标题和描述可以居中。

Steps 步骤条 - 图3

  1. <template>
  2. <el-steps :active="2" align-center>
  3. <el-step title="Step 1" description="Some description" />
  4. <el-step title="Step 2" description="Some description" />
  5. <el-step title="Step 3" description="Some description" />
  6. <el-step title="Step 4" description="Some description" />
  7. </el-steps>
  8. </template>

带描述的步骤栏

每一步都有描述。

Steps 步骤条 - 图4

  1. <template>
  2. <el-steps :active="1">
  3. <el-step title="Step 1" description="Some description" />
  4. <el-step title="Step 2" description="Some description" />
  5. <el-step title="Step 3" description="Some description" />
  6. </el-steps>
  7. </template>

带图标的步骤条

可以在步骤栏中使用各种自定义图标。

通过 icon 属性来设置图标, 图标的类型可以参考 Icon 组件的文档, 除此以外,还能通过具名 slot 来使用自定义的图标。

Steps 步骤条 - 图5

  1. <template>
  2. <el-steps :active="1">
  3. <el-step title="Step 1" :icon="Edit" />
  4. <el-step title="Step 2" :icon="Upload" />
  5. <el-step title="Step 3" :icon="Picture" />
  6. </el-steps>
  7. </template>
  8. <script lang="ts" setup>
  9. import { Edit, Picture, Upload } from '@element-plus/icons-vue'
  10. </script>

垂直的步骤条

垂直方向的步骤条。

只需要在 el-steps 元素中设置 direction 属性为 vertical 即可。

Steps 步骤条 - 图6

  1. <template>
  2. <div style="height: 300px">
  3. <el-steps direction="vertical" :active="1">
  4. <el-step title="Step 1" />
  5. <el-step title="Step 2" />
  6. <el-step title="Step 3" />
  7. </el-steps>
  8. </div>
  9. </template>

简洁风格的步骤条

设置 simple 可应用简洁风格,该条件下 align-center / description / direction / space 都将失效。

Steps 步骤条 - 图7

  1. <template>
  2. <el-steps :space="200" :active="1" simple>
  3. <el-step title="Step 1" :icon="Edit" />
  4. <el-step title="Step 2" :icon="UploadFilled" />
  5. <el-step title="Step 3" :icon="Picture" />
  6. </el-steps>
  7. <el-steps :active="1" finish-status="success" simple style="margin-top: 20px">
  8. <el-step title="Step 1" />
  9. <el-step title="Step 2" />
  10. <el-step title="Step 3" />
  11. </el-steps>
  12. </template>
  13. <script lang="ts" setup>
  14. import { Edit, Picture, UploadFilled } from '@element-plus/icons-vue'
  15. </script>

Steps 属性

属性说明类型可选值默认值
space每个 step 的间距,不填写将自适应间距。 支持百分比。number / string
direction显示方向stringvertical/horizontalhorizontal
active设置当前激活步骤number0
process-status设置当前步骤的状态stringwait / process / finish / error / successprocess
finish-status设置结束步骤的状态stringwait / process / finish / error / successfinish
align-center进行居中对齐booleanfalse
simple是否应用简洁风格boolean-false

Steps 插槽

插槽名说明子标签
-默认插槽Step

Step 属性

属性说明类型可选值默认值
title标题string
description描述文案string
iconStep 组件的自定义图标。 也支持 slot 方式写入string | Component
status设置当前步骤的状态, 不设置则根据 steps 确定状态stringwait / process / finish / error / success

Step 插槽

插槽名说明
icon自定义图标
title自定义标题
description自定义描述文案

源代码

组件 Steps 步骤条 - 图8 文档 Steps 步骤条 - 图9

贡献者

Steps 步骤条 - 图10 三咲智子

Steps 步骤条 - 图11 jeremywu

Steps 步骤条 - 图12 류한경

Steps 步骤条 - 图13 zz

Steps 步骤条 - 图14 云游君

Steps 步骤条 - 图15 bqy_fe

Steps 步骤条 - 图16 Aex

Steps 步骤条 - 图17 C.Y.Kun

Steps 步骤条 - 图18 LIUCHAO

Steps 步骤条 - 图19 Delyan Haralanov

Steps 步骤条 - 图20 Herrington Darkholme

Steps 步骤条 - 图21 Red Rabbit

Steps 步骤条 - 图22 Hades-li

Steps 步骤条 - 图23 qiang