步骤条组件,用于展示流程进度、当前步骤状态和每个步骤的扩展内容。
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
steps | StepsItem[] | - | 步骤列表 |
status | 'error' | 'process' | 'wait' | 'finish' | 'process' | 当前步骤状态 |
class | HTMLAttributes['class'] | - | 自定义 CSS 类 |
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
modelValue | number | 0 | 当前步骤下标,从 0 开始 |
| 属性 | 类型 | 说明 |
|---|---|---|
id | string | 步骤唯一标识,也是具名插槽名称 |
title | string | 步骤标题 |
description | string | 步骤描述 |
每个步骤都可以通过 steps.id 对应的具名插槽扩展内容。
| 名称 | 说明 | 作用域参数 |
|---|---|---|
[steps.id] | 指定步骤的扩展内容 | step: StepsItem - 当前步骤数据index: number - 当前步骤下标status: StepsStatus - 当前步骤最终状态active: boolean - 是否为当前步骤finished: boolean - 是否已完成 |
modelValue 从 0 开始,和 steps 数组下标保持一致process:当前步骤进行中,显示步骤序号wait:当前步骤等待中,显示加载图标和呼吸动效finish:当前步骤完成,显示完成图标error:当前步骤异常,显示错误图标status 为 finish 时,当前步骤也视为已完成steps.id,请确保每个步骤的 id 唯一且适合作为 Vue slot name