Steps 步骤
示例
Current step
Options
1
Step 1
填写信息
2
Step 2
验证身份
3
Step 3
注册成功
<template>
<article>
<section>
<h4>Current step</h4>
<veui-number-input
v-model="current"
:min="1"
:max="steps.length"
:step="1"
/>
</section>
<section>
<h4>Options</h4>
<veui-checkbox v-model="full">
Full
</veui-checkbox>
<veui-checkbox v-model="small">
Small
</veui-checkbox>
<veui-checkbox v-model="vertical">
Verticle
</veui-checkbox>
</section>
<section>
<veui-steps
:ui="ui"
:steps="steps"
:current="current - 1"
/>
</section>
</article>
</template>
<script>
import { Steps, NumberInput, Checkbox } from 'veui'
export default {
components: {
'veui-steps': Steps,
'veui-number-input': NumberInput,
'veui-checkbox': Checkbox
},
data () {
return {
current: 1,
full: false,
small: false,
vertical: false,
steps: [
{ label: 'Step 1', desc: '填写信息' },
{ label: 'Step 2', desc: '验证身份' },
{ label: 'Step 3', desc: '注册成功' }
]
}
},
computed: {
ui () {
return [
...(this.full ? ['full'] : []),
...(this.vertical ? ['vertical'] : []),
...(this.small ? ['small'] : [])
].join(' ')
}
}
}
</script>
API
属性
名称 | 类型 | 默认值 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ui | string | - | 预设样式。
| ||||||||||||
steps | Array | - | 步骤数据源。类型为
| ||||||||||||
current | number | - | 当前步骤的索引值。 |
插槽
名称 | 描述 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
default | 整个步骤项内容。 默认内容:序号/完成图标、步骤标题、描述等内容。
另外, | |||||||||||||||
index | 序号部分内容,默认显示从 1 开始的序号,已完成的步骤显示完成图标。位于 default 内部,作用域参数同 default 。 | |||||||||||||||
label | 步骤标题部分内容,默认显示 steps 中项目的 label 字段。位于 default 内部,作用域参数同 default 。 | |||||||||||||||
desc | 步骤描述部分内容,默认显示 steps 中项目的 desc 字段。位于 default 内部,作用域参数同 default 。 |
图标
名称 | 描述 |
---|---|
success | 已成功完成的步骤。 |