Skip to content

CommonForm公共表单

公共表单。

基础使用

loading

表单默认参数

main.ts中使用

js
registerComponentDefaultPropsMap({
  CommonForm: {
    size: 'large', //大小配置
    col: {
      //默认列配置
      sm: 24,
      md: 12,
      lg: 8,
      xl: 6,
    },
    //...其他elForm参数
  },
});

span设置宽度

loading

隐藏字段

loading

切换组件

loading

禁用字段

loading

函数式配置参数

例如elSelect的change事件 commonForm统一对函数式配置追加参数

loading

字段插槽

loading

校验规则

loading

API

方法说明
validateForm表单校验
...其它elForm暴露的方法

Props

属性说明类型默认值
config组件生成配置CommonFormConfig[]
...其它elForm参数CommonFormProps

CommonFormConfig对象参数

属性说明类型必填
component指定使用的表单组件名称,如 'input', 'select' 等,默认inputstring
span表单项在布局中占的列数(基于 24 栅格系统)number
hidden控制表单项是否隐藏,支持布尔值或函数boolean | ({formData: any, configItem: any}) => boolean
isDisabled控制表单项是否禁用boolean | (formData: any, configItem: any) => boolean
labelField自定义标签显示字段名string
formItemProps传递给 el-form-item 的额外属性{ labelWidth?: string; [key: string]: any }
rules表单验证规则,可以是数组或返回规则的函数Array<FormItemRule> | (formData: any, item: CommonFormConfig) => Array<FormItemRule>