Steps 步骤条

引导用户按照流程完成任务的导航条。

何时使用

当任务复杂或者存在先后关系时,将其分解成一系列步骤,从而简化任务。

代码演示

基本用法

简单的步骤条。

  1. <v-steps :current="1">
  2. <v-step title="已完成" description="这里是多信息的描述" ></v-step>
  3. <v-step title="进行中" description="这里是多信息的描述" ></v-step>
  4. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  5. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  6. </v-steps>

迷你版

迷你版的步骤条,通过设置 <v-steps size="small"> 启用。

  1. <v-steps size="small" :current="1">
  2. <v-step title="已完成" ></v-step>
  3. <v-step title="进行中" ></v-step>
  4. <v-step title="待运行" ></v-step>
  5. <v-step title="待运行" ></v-step>
  6. </v-steps>

带图标的步骤条

通过设置 Steps.stepicon 属性,可以启用自定义图标。

  1. <v-steps>
  2. <v-step status="finish" title="步骤1" icon="cloud" ></v-step>
  3. <v-step status="process" title="步骤2" icon="apple" ></v-step>
  4. <v-step status="wait" title="步骤3" icon="github" ></v-step>
  5. </v-steps>

切换步骤

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

  1. <template>
  2. <div>
  3. <div style="margin-bottom: 24px">当前正在执行第 {{current}} 步</div>
  4. <v-steps :current="current - 1">
  5. <v-step :key="s.index" :title="s.title" v-for="s in steps" ></v-step>
  6. </v-steps>
  7. <div style="margin-top: 24px">
  8. <button type="button" name="button" class="ant-btn" @click="next">下一步</button>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. export default {
  14. data() {
  15. return {
  16. current: 1,
  17. steps: [
  18. {
  19. title: "步骤1",
  20. index: 0
  21. },
  22. {
  23. title: "步骤2",
  24. index: 1
  25. },
  26. {
  27. title: "步骤3",
  28. index: 2
  29. },
  30. {
  31. title: "步骤4",
  32. index: 3
  33. }
  34. ],
  35. }
  36. },
  37. methods: {
  38. next() {
  39. if (this.current < this.steps.length) {
  40. this.current ++
  41. } else {
  42. this.current = 1
  43. }
  44. }
  45. }
  46. }
  47. </script>

竖直方向的步骤条

简单的竖直方向的步骤条。

  1. <v-steps :current="1" direction="vertical">
  2. <v-step title="已完成" description="这里是多信息的描述" ></v-step>
  3. <v-step title="进行中" description="这里是多信息的描述" ></v-step>
  4. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  5. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  6. </v-steps>

竖直方向的小型步骤条

简单的竖直方向的步骤条。

  1. <v-steps :current="1" direction="vertical" size="small">
  2. <v-step title="已完成" description="这里是多信息的描述" ></v-step>
  3. <v-step title="进行中" description="这里是多信息的描述" ></v-step>
  4. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  5. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  6. </v-steps>

步骤运行错误

使用 Stepsstatus 属性来指定当前步骤的状态。

  1. <v-steps :current="1" status="error">
  2. <v-step title="已完成" description="这里是多信息的描述" ></v-step>
  3. <v-step title="进行中" description="这里是多信息的描述" ></v-step>
  4. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  5. <v-step title="待运行" description="这里是多信息的描述" ></v-step>
  6. </v-steps>

API

Steps Props

整体步骤条。

参数说明类型默认值
current指定当前步骤,从 0 开始记数。在子 Step 元素中,可以通过 status 属性覆盖状态Number0
status指定当前步骤的状态,可选 wait process finish errorStringprocess
size指定大小,目前支持普通(default)和迷你(small)Stringdefault
direction指定步骤条方向。目前支持水平和竖直(vertical)两种方向,默认水平方向)String-

Steps.Step Props

步骤条内的每一个步骤。

参数说明类型默认值
status指定状态。当不配置该属性时,会使用 Steps 的 current 来自动指定状态。可选:wait process finish errorStringwait
title标题String-
description步骤的详情描述,可选String-
icon步骤图标,可选String-