Skip to content

Steps 步骤条

步骤条组件,展示流程进度和多步骤导航。支持水平/垂直布局、数字编号、颜色变体等。

基础用法

通过 v-model 绑定当前激活步骤索引,items 定义步骤列表。

查看代码
vue
<script setup lang="ts">
import { ref } from 'vue'
import { TSteps } from '@gulcc/tabler-vue'

const step = ref(0)

const steps = [
  { title: 'Step 1', description: '基础设置' },
  { title: 'Step 2', description: '高级配置' },
  { title: 'Step 3', description: '确认提交' },
  { title: 'Step 4', description: '完成' },
]
</script>

<template>
  <TSteps v-model="step" :items="steps" />
  <p>当前步骤:{{ step + 1 }} / 4</p>
</template>

可点击步骤

为步骤项设置 href 后可点击跳转,点击时会同步更新 v-model

查看代码
vue
<script setup lang="ts">
import { ref } from 'vue'
import { TSteps } from '@gulcc/tabler-vue'

const step = ref(2)

const steps = [
  { title: '个人信息', description: '填写基本资料', href: '#' },
  { title: '联系方式', description: '绑定手机和邮箱', href: '#' },
  { title: '身份验证', description: '上传证件照片', href: '#' },
  { title: '完成注册', description: '等待审核', href: '#' },
]
</script>

<template>
  <TSteps v-model="step" :items="steps" />
</template>

数字编号

设置 counter 启用数字编号模式,圆点变为数字序号。

vue
<TSteps v-model="step" :counter="true" :items="steps" />

颜色变体

通过 color 属性设置主题色,支持 Tabler 所有颜色变体。

vue
<TSteps v-model="step" color="green" :items="steps" />
<TSteps v-model="step" color="red" :items="steps" />
<TSteps v-model="step" color="orange" :items="steps" />

垂直布局

设置 vertical 切换为垂直方向,适合侧边栏或表单多步骤场景。

vue
<TSteps v-model="step" :vertical="true" :items="steps" />

禁用状态

设置 disabled 禁用所有点击交互。

vue
<TSteps v-model="step" :disabled="true" :items="steps" />

API

Props

参数类型默认值说明
itemsStepItem[][]步骤项列表
v-model / modelValuenumber0当前激活步骤索引
colorstring''颜色变体,可选 blueazureindigopurplepinkredorangeyellowlimegreentealcyan
counterbooleanfalse显示数字编号
verticalbooleanfalse垂直布局
disabledbooleanfalse全局禁用点击交互

StepItem

参数类型默认值说明
titlestring步骤标题
descriptionstring步骤描述
hrefstring链接地址,设置后可点击跳转
disabledbooleanfalse单个步骤禁用
iconComponent图标组件(来自 @tabler/icons-vue)

Emits

事件名参数说明
update:modelValue(value: number)v-model 更新事件
change(value: number)步骤切换时触发