Skip to content

Steps 步骤条

步骤进度指示。参考 Naive UI 设计(MIT 许可),支持状态、尺寸、竖排、可点击切换、自定义图标插槽。

基本用法

提交
填写信息
2
审核
等待审核
3
完成
处理完毕
vue
<ASteps :current="2">
  <AStep title="提交" description="填写信息" />
  <AStep title="审核" />
  <AStep title="完成" />
</ASteps>

可点击

点击步骤可更新当前进度。

1
第一步
可点击切换到此处
2
第二步
可点击切换到此处
3
第三步
可点击切换到此处
当前步骤:1
vue
<ASteps :current="current" @update:current="(v) => current = v">
  <AStep title="第一步" />
  <AStep title="第二步" />
  <AStep title="第三步" />
</ASteps>

不同状态

status 控制当前步骤的状态,可选 process / error

提交
填写信息
审核
审核异常
3
完成
处理完毕
vue
<ASteps :current="2" status="error">
  <AStep title="提交" />
  <AStep title="审核" />
  <AStep title="完成" />
</ASteps>

竖向排列

提交
填写信息
2
审核
等待审核
3
完成
处理完毕
vue
<ASteps :current="1" vertical>
  <AStep title="提交" description="填写信息" />
  <AStep title="审核" description="等待审核" />
  <AStep title="完成" description="处理完毕" />
</ASteps>

内容在下

提交
填写信息
2
审核
等待审核
3
完成
处理完毕
vue
<ASteps :current="1" content-placement="bottom">
  <AStep title="提交" description="填写信息" />
  <AStep title="审核" description="等待审核" />
  <AStep title="完成" description="处理完毕" />
</ASteps>

禁用步骤

提交
填写信息
2
审核
审核中
3
完成
暂时不可用
vue
<ASteps :current="1">
  <AStep title="提交" />
  <AStep title="审核" />
  <AStep title="完成" disabled />
</ASteps>

Props

ASteps

属性类型默认值说明
currentnumber当前步骤索引
status'process'|'finish'|'error'|'wait''process'当前步骤状态
size'small'|'medium''medium'尺寸
verticalbooleanfalse竖向排列
content-placement'right'|'bottom''right'内容位置
onUpdate:current(v: number) => void点击步骤触发

AStep

属性类型默认值说明
titlestring标题
descriptionstring描述
status'process'|'finish'|'error'|'wait'覆盖状态
disabledbooleanfalse禁用点击
internalIndexnumber自动填充,用户无需设置

Released under the MIT License.