Skip to content

动态表单

动态表单集成功能

  • 输入类组件,可参考 Input类型 (text, number, integer, switch, radio, checkbox, update, select, cascader, tree)等。

  • 栅格布局,通过简单的类栅格配置能实现通用的布局。

  • 表单校验,通过简单的配置,就能支持通用强大的校验功能。

  • 格式化数据,配置不同类型数据,直接提交获取的数据。

动态表单示例


动态表单通用配置

FormProps

参数名说明类型默认值
title字段名string
model-value (v-model)绑定值Record<string, any>-
fields表单配置FormItemProps[]-
size输入框大小'small' , 'large' , 'default'
cols表单列number-
hideFooter隐藏footerbooleanfalse
labelWidthlabel宽number80
labelPositionlabel位置'left' , 'right' , 'top'right

FormItemProps

参数名说明类型默认值
prop字段名string
type类型text, number, switch, radio, checkbox, datetime, select, cascader, treeselect-
multiple单选,多选booleanfalse
clearable是否可清空booleantrue
disabled是否禁用booleanfalse
visiable是否显示booleantrue
required是否必填booleanfalse
placeholder文本输入的占位符string
fieldNames字段转换Record<'label','value', any>
options选项列表Options[]
code字典名string
rules校验规则Record<string, any>[]
tips字段注释string
label字段名称string
validator校验(rule, value, callback) => boolean

Events

名称说明类型
update:modelValue修改响应式数据(value) => void
submit提交表单(formData) => void
reset重置表单() => void

注意事项

说明

动态表单组件属性字段样式已封装,输入类组件需要扩展功能请参考 Element-Plus Input 文档查阅