# 步骤组件
# TStepWizard 参数配置
# 1. 简介
步骤组件 代码示例:
<t-step-wizard
:stepData="stepData"
:lastBtnTitle="lastBtnTitle"
:active="active"
:successTitle="successTitle"
@complete="complete"
>
<template #first>第一步骤</template>
.....
</t-step-wizard>
# 2. events 其他事件按照 el-steps/el-step 直接使用
| 事件名 | 说明 | 返回值 |
|---|---|---|
| complete | 最后一步按钮点击事件 | 当前步骤值 |
# 3. 配置参数
| 参数 | 说明 | 类型 | 是否必须 |
|---|---|---|---|
| stepData | 步骤数据源 | Array | 是 |
| ---id | 步骤 ID 唯一 | Number | 是 |
| ---title | 步骤头文字展示 | String | 是 |
| ---slotName | 每个步骤的具名 slot | String | 是 |
| ---btnArr | 每个步骤的按钮 | Array | 是 |
| ----- btnTitle | 按钮文字信息 | String | 是 |
| ----- params | 每个按钮传参信息(不一定为 params) | String/Number | 否 |
| ----- fn | 按钮事件 | function | 是 |
| isShowLastSuccess | 是否显示默认 icon 最后一步 | Boolean | 否 |
| active | 设置当前激活步骤 | Number | 是 |
| ---lastBtnArr | 最后一步按钮需要多个 | Array | 是 |
| ----- btnTitle | 按钮文字信息 | String | 是 |
| ----- params | 每个按钮传参信息(不一定为 params) | String/Number | 否 |
| ----- fn | 按钮事件 | function | 是 |
| lastBtnTitle | 最后一步骤成功按钮文字 | String | 否 |
| successTitle | 最后一步骤成功提示语 | String | 是 |
# 4. 使用帮助
js 代码
stepData: [
{
id: 1,
title: '创建账户',
slotName: 'first',
btnArr: [
{
btnTitle: '下一步',
params: 1,
fn: this.next
}
]
},
{
id: 2,
title: '填写基础信息',
slotName: 'second',
btnArr: [
{
btnTitle: '上一步',
params: 2,
fn: this.back
},
{
btnTitle: '下一步',
params: 2,
fn: this.next
}
]
},
{
id: 3,
title: '填写用户信息',
slotName: 'third',
btnArr: [
{
btnTitle: '上一步',
params: 3,
fn: this.back
},
{
btnTitle: '下一步',
params: 3,
fn: this.next
}
]
},
{
id: 4,
title: '注册成功'
}
]
注意:(以上表示) 当前有 4 个步骤,其标题分别为: 1、创建账户 2、填写基础信息 3、填写用户信息 4、注册成功 解析第一步:(其它步骤都如此) 其内容放在 slot 为 first 中;有一个按钮为“下一步”,其事件是 next,默认参数是当前对象内容 具体 js 代码如下:
methods: {
// 下一步
next (val) { // val就是当前对象
console.log(55, val)
console.log(66, val.params)
switch (val.params) {
case 1:
this.active += 1
break
case 2:
this.active += 1
break
case 3:
this.active += 2
break
}
}
}
# 5. 关于 elementUi el-steps/el-step 提供的一些方法和属性,样式如何添加
按照 el-steps/el-step 写法直接使用即可,无需其它配置