Skip to content

引入组件

局部引入

ts
// parent.vue
const FSteps = defineAsyncComponent(() => import('@/components/formaui/f-steps/f-steps.vue'))

基础用法

items属性:步骤项列表

html
<f-steps v-model:active-index="activeIndex" :items="items" spacing="180rpx" @step-click="onStepClick" />
ts
import { ref } from 'vue'

const activeIndex = ref(1)
const items = [
  { title: '步骤一', desc: '2020-04-01' },
  { title: '步骤二', desc: '2020-04-01' },
  { title: '步骤三', desc: '2020-04-01' },
  { title: '步骤四', desc: '2020-04-01' }
]

const onStepClick = (detail: { index: number }) => {
  console.log(detail.index)
}

mode属性:步骤类型(默认1

  • 1:默认圆点
  • 2:数字步骤
html
<f-steps v-model:active-index="activeIndex" :mode="2" :items="items" spacing="180rpx" />

direction属性:方向(默认row

  • row:水平
  • column:垂直
html
<f-steps v-model:active-index="activeIndex" direction="column" :items="items" spacing="180rpx" />

activeIndex属性:当前步骤索引(默认-1

html
<f-steps v-model:active-index="activeIndex" :items="items" />

activeColor / inactiveColor属性:激活与未激活颜色

html
<f-steps active-color="#07C160" inactive-color="#CCCCCC" :items="items" />

lineStyle属性:连接线样式(默认solid

html
<f-steps line-style="dashed" :items="items" />

插槽

名称说明
--

属性

名称类型说明默认值
v-model:activeIndexnumber当前步骤索引-1
mode1 | 2步骤类型:1 默认 / 2 数字1
spacingstring横向步骤项宽度160rpx
direction'row' | 'column'方向row
activeColorstring激活状态颜色主题色
inactiveColorstring未激活状态颜色#999999
titleFontSizestring标题字体大小28rpx
isTitleBoldboolean标题是否粗体false
descFontSizestring描述字体大小24rpx
lineStylestring连接线样式solid
itemsFStepsItem[]步骤项列表[]
titleFieldstring标题字段名title
descFieldstring描述字段名desc
bgColorstring自定义图标区域背景色#FFFFFF

FStepsItem

名称类型说明
titlestring步骤标题
descstring步骤描述
iconstring字体图标名称(tui-icon)
iconSizenumber字体图标大小(px)
iconPathstring图片图标地址
activeIconPathstring已完成步骤图片图标

事件

事件名说明回调参数
stepClick点击步骤时{ index }

方法

方法名说明传入参数
---