Skip to content

步骤

@astryxdesign/core v0.7.1 · Step

  1. Connect a repository• 可选 2 min Astryx reads your build settings from the default branch

使用方法 ​

步骤条里的一步。它画出一段进度条、一个指示器,还有带说明的名称。它算完成、进行中还是没开始,全看父级 Stepper 的 activeStep 和它自己的序号,不用自己设。

step 是序号,从 0 开始。默认插槽的内容放在说明下面、可点击的那一行外面,所以里面的表单和按钮还能各自点。end 在名称这一行的末尾追加内容,icon 换掉内置的指示器图形。

vue
<script setup lang="ts">
import { Step, Stepper } from '@astryx-vue/core/Stepper'
import { ref } from 'vue'

const active = ref(1)
</script>

<template>
  <Stepper :active-step="active" @step-click="active = $event">
    <Step label="购物车" :step="0" />
    <Step label="配送" :step="1" />
    <Step label="付款" :step="2" />
  </Stepper>
</template>

示例 ​

常见的用法和不同的状态。

内容插槽

  1. Billing addressUsed for invoices and tax calculation

塞进 Step 的内容画在说明下面,缩进对齐的是名称而不是指示器,并且在可点击的那一行外面,所以里面的按钮仍然是它自己的点击目标。真实流程里,一般用这一步是不是进行中来决定要不要显示内容,垂直步骤条就是这样变成可展开的。

指示器

auto (default)
  1. Verify email已完成
number
  1. Verify email已完成
Custom node
  1. Verify email已完成
none
  1. Verify email已完成
Spinner (in progress)
  1. Verify email

indicator 能接受的全部写法:默认的 auto、一直显示序号、塞一个自定义节点,还有干脆不显示。每一格都放在自己那个已完成的 Step 上,所以唯一的差别就是这一个属性。所有写法都占同样 16px 的方框,所以完成时把数字换成勾,旁边的文字也不会跟着跳。最后一格说明自定义节点可以是活的:进行中的那一步放一个 Spinner,颜色用 inherit,跟别的图形一样蘸上这一步的色调。

各种状态

Completed
  1. Verify email已完成
Current
  1. Verify email
Upcoming
  1. Add a payment method
Disabled
  1. Add a payment method
Completed, with a status
  1. Verify email警告

单独一步能落到的每一种状态,每格是它自己那条步骤条里的一步。完成、当前、未开始都是拿序号和父级的 activeStep 比出来的,不能直接设;isDisabled 和 status 才是这一步自己声明的两个。状态和进度是两条轴,所以已完成的步骤也可以带一个警告。