Skip to content

BizStepsForm 分步表单 ​

el-steps 向导表单容器:每个步骤可配置独立字段(schema 结构与 BizFormDialog 完全一致),下一步前仅校验本步字段,末步完成时聚合各步数据触发 finish。适用于入驻登记、开通向导等多步资料填报。

基础用法 ​

0
基础信息
企业与联系人
0
经营信息
类目与规模
企业名称
统一社会信用代码
联系人
手机号
两步入驻向导:第一步校验基础信息(含正则),第二步经营信息,完成后展示聚合提交数据。

自定义步骤与按钮区 ​

0
账号信息
0
确认信息
自定义内容步骤(step-1 插槽)
用户名
邮箱
未配 fields 的步骤用 step-<index> 插槽渲染任意内容(作用域提供聚合 model);footer 插槽接管按钮区,作用域提供 active / prev / next / finish,可自由组织「上一步 / 下一步 / 提交 / 存草稿」。

编辑回填向导 ​

0
基础信息
0
经营信息
门店名称
联系电话
编辑场景:详情接口返回的既有数据直接作为 v-model 初始值,仅修订涉及步骤;未配置字段的额外字段(licenseNo)在提交数据中原样透传不丢失。

自助终端注册 ​

0
身份核验
0
人脸比对
自定义内容步骤
0
联系信息
姓名
身份证号
自助机场景:schema 步骤(身份核验)与自定义内容步骤(人脸比对 ElResult)混排。

小额贷款申请 ​

0
基础信息
0
借款方案
0
确认提交
汇总确认
借款人
手机号
工作单位
月收入(元)
金融场景:金额 / 期限联动预估月供,末步 step-2 插槽 ElDescriptions 汇总确认 + ElAlert 授权提示。

分步校验拦截 ​

0
邮箱与邀请码
0
设置密码
工作邮箱
邀请码
点「下一步」留空或输错格式——仅本步字段标红拦截,通过后才进入下一步
校验场景:邀请码格式(两位大写 + 四位数字)、邮箱格式、密码长度——本步不过不放行,错误就地标红。

草稿箱(基础) ​

0
基本信息
0
开通配置
姓名
手机号
(暂无)

填几个字段(停留 1 秒)→ 点「模拟再次进入」:出现草稿恢复条,点「恢复草稿」回填数据并回到暂存时的步骤。

draft-key 传入即启用:字段变化 800ms 防抖暂存 localStorage(含当前步),再次进入出现恢复条,恢复后回填并回到暂存步骤。

草稿箱(放弃重填) ​

0
申请信息
0
明细
申请标题
申请部门

先填数据生成草稿 → 再次进入 → 点「放弃并重填」:草稿删除、表单回到空白;再次重新挂载将不再出现恢复条。

恢复条选「放弃并重填」即清理草稿从空白开始;此后重新进入不再提示。

草稿箱(提交即清理) ​

0
入参
0
确认
应用名
finish 后草稿自动删除并暂停暂存——提交后重新挂载验证无恢复条。

Props ​

属性名类型默认值说明
stepsBizStepsItem[]—(必填)步骤配置;每步 { title, description?, fields? },fields 结构同 BizFormDialog
v-modelRecord<string, unknown>—聚合表单数据双向同步
finish-textstring'提 交'末步完成按钮文案
prev-text / next-textstring'上一步' / '下一步'导航按钮文案
label-widthstring / number'100px'表单标签宽度
draft-keystring—草稿箱键(传入即启用):字段变化 800ms 防抖暂存 localStorage(含当前步索引),再次进入提示恢复 / 放弃;finish 后自动清理;跨标签页共享同键

其余 attrs 透传根容器。

Events ​

事件名参数说明
update:modelValue(values)任一字段变化即同步聚合数据
change(step: number)步骤切换
finish(values)末步校验通过点完成,携带聚合数据(草稿随之清理)
draft-save(values)草稿落盘(800ms 防抖后触发)
draft-restore(values)恢复条确认恢复后触发(携带恢复的聚合数据)

Slots ​

插槽名说明
step-<index>自定义步骤内容(作用域:model / step);该步未配 fields 时生效
footer自定义按钮区(作用域:active / prev / next / finish)

Expose ​

属性/方法说明
active当前步索引
model聚合表单模型(响应式)
next() / prev()下一步(带校验)/ 上一步
goTo(index)跳转指定步(不校验)
clearDraft()清除草稿(draft-key 场景手动清理)