Skip to content

分步表单

分步表格组件通过将复杂表单拆解为多个步骤,引导用户逐步完成填写。

step-form.png

切换步骤

通过注入的 api.el 方法操作分步表单(ref_F2vulxvqc841dac),动态设置其激活状态为步骤2,实现步骤切换功能。

js
function onChange($inject) {
    $inject.api.el('ref_F2vulxvqc841dac').active = 2;
}

获取子表单 api

js
function onChange($inject) {
    const api = $inject.api.el('ref_F2vulxvqc841dac').subApi;
}

Props

属性名类型默认值必需说明
stepsPropsObject-步骤条属性配置
modelValueObject-双向绑定的表单数据
formCreateInjectObject-FormCreate注入对象
autoValidateBoolean-是否自动验证
submitBtnBoolean-是否显示提交按钮
stepsArray[]步骤配置数组
optionsObject{ submitBtn: false, resetBtn: false }表单配置选项

Events

事件名参数说明
update:modelValuevalue表单数据更新事件
changevalue表单数据变化事件
itemMountedapi子表单挂载完成事件
submitformData, api表单提交事件
next{active, api}下一步切换事件
validateFailapi表单验证失败事件

Methods

方法名参数说明返回值
init-初始化步骤表单-
onPrev-上一步操作-
validate-验证当前步骤表单Promise
onNext-下一步操作-
submit-提交整个表单-
addSubApiapi添加子表单API实例-
formDatavalue处理表单数据变化-
setValuevalue设置表单值-

Data

数据名初始值说明
active0当前激活的步骤索引
cacheRule[]缓存的分步规则
cacheValue{}缓存的表单数据
subApi{}子表单API实例
FormmarkRaw(formCreateInject.form.$form())Form组件实例