FitsFormCreate 表单

wuzeling2022年9月27日大约 4 分钟约 1071 字

FitsFormCreate 表单

普通表单

普通表单展示。数据类型为 FitsFormCreateModel。使用该表单组件必须传入 rule:生成表单的规则。本例为了展示提交表单的效果,还传入了 option.onSubmit,以提示框的形式展现提交后获得的表单数据。


行内表单

行内表单展示。通过设置 option.form.inline=true 开启行内表单,并通过传入 col 设置显示多少列。


表单必填校验

设置必填有2种方式:
第1种,给表单项传入 effect.required=true ,使用的是默认的错误提示信息,如“xxx不能为空”。如果想自定义错误信息,需要传入一个字符串而不是 true
第2种,给表单项传入 validate 属性,其中包含{ required: true, message: '错误提示信息', trigger: 'change' }对象即可。


自定义校验规则

本例通过设置表单项的 validate 属性,展示了如何使用自定义验证规则来完成密码的二次验证。


动态增删表单项

动态表单展示。通过获取表单组件实例,获得暴露出来的接口方法,调用相关的方法实现动态删减表单项。关于api方法调用请参照 form-create全局api


自定义组件

自定义表单组件展示。自定义的组件需要进行全局注册,注册后可以通过 type 传入注册时的组件名,调用该组件。


使用组件的插槽

给表单项传入 children 数组,该数组为对象或者字符串组成。如果使用组件的默认插槽,则不需要指定slot属性。如果使用组件的指定插槽,则需要通过 slot 指明插槽名称。


FitsFormCreateModel 表单属性

属性说明类型必填项默认值
rule生成表单的规则FitsFormCreateRuleProps必填-
option表单全局配置FitsFormCreateOptionModel非必填-
col表单展示列数number非必填-

FitsFormCreateRuleProps 表单项属性

属性说明类型必填项默认值
field表单项的字段名称string必填-
type表单项类型string必填-
component自定义组件Component非必填-
title表单项的标签文本string非必填-
value表单项的字段值string / number / Array / Object非必填-
props组件的属性配置Object非必填-
validate表单项的验证规则Array非必填-

表单项的验证规则:form-create验证规则说明open in new window
更多表单项属性:form-create表单项属性open in new window

FitsFormCreateOptionModel 表单全局配置属性

属性说明类型回调参数默认值
form表单显示规则配置formopen in new window-{ labelPosition: 'top', labelWidth: '80px', size: 'default'}
row表单布局配置rowopen in new window-{ gutter: 0, type: 'flex', align: 'middle', justify: 'start', tag: 'div' }
submitBtn提交按钮的配置boolean / FitsFormCreateBtnType-{ show: true, size: "default", innerText: "保存", color: "#007dff" }
resetBtn重置按钮的配置boolean / FitsFormCreateBtnType-{ show: true, size: "default", innerText: "取消" }
onSubmit表单提交后的回调函数Function(formData,fApi)--
onReload表单重载后的回调函数Function(fApi)--
mounted表单创建成功后回调函数Function(fApi)--
global设置所有表单项的通用配置Object--

FitsFormCreateBtnType属性

属性说明类型默认值
show是否显示按钮boolean-
innerText按钮的文字string-
click按钮的点击事件Function(fapi)-

更多属性请参考 el-buttonopen in new window

上次编辑于: 2023/7/5 03:00:45
贡献者: caoguanjie
Loading...