Skip to content

Steps ​

简易介绍 ​

Steps 步骤条组件,用于引导用户按照流程完成任务。mengyue-components 进行了封装并进行了 vitest 测试。 可以使用 <MYSteps></MYSteps> 和 <MYStep></MYStep> 组合来实现步骤条功能。

基本用法 ​

基础步骤条 ​

默认的水平步骤条,显示当前进度状态。

代码演示
⚪
步骤一
这是第一步的描述
⚪
步骤二
这是第二步的描述
⚪
步骤三
这是第三步的描述
⚪
步骤四
这是第四步的描述
展开代码

自定义状态 ​

通过设置 Step 的 status 属性来自定义每个步骤的状态。

代码演示
✔️
已完成
🔵
进行中
❌
错误
⚪
等待
展开代码

自定义图标 ​

通过插槽自定义每个步骤的图标。

代码演示
📝
步骤一
✅
步骤二
⏳
步骤三
🎉
步骤四
展开代码

动态步骤 ​

结合数据动态渲染步骤条,并支持交互。

代码演示
⚪
第一步
填写基本信息
⚪
第二步
上传相关文件
⚪
第三步
确认提交
⚪
第四步
完成
展开代码

API 参考 ​

Steps Props ​

参数说明类型可选值默认值
active设置当前激活步骤number—0
direction步骤条方向stringhorizontal/verticalhorizontal
align步骤条对齐方式stringleft/center/rightleft
finish-status步骤完成状态string—finish

Step Props ​

参数说明类型可选值默认值
title步骤标题string—必需
description步骤描述string—''
status步骤状态stringwait/process/finish/error自动计算
index步骤索引number—必需

插槽 ​

插槽名说明
icon自定义步骤图标
default步骤内容

类型定义 ​

typescript
interface StepsProps {
  active?: number;
  direction?: 'horizontal' | 'vertical';
  align?: 'left' | 'center' | 'right';
  finishStatus?: string;
}

interface StepProps {
  title: string;
  description?: string;
  status?: 'wait' | 'process' | 'finish' | 'error';
  index: number;
}

基于 MIT 协议