Skip to content

EPDialog 动态表单组件

示例

基础用法

文本展示布局或编辑、禁止综合使用

多列展示 ColNum

间距 span 使用

行内表单(^0.0.9)

自定义 label

自定义输入组件

自定义操作

配置参数

参数说明类型默认值
v-model表单数据对象Object
formItemsform 表单每项 el-form-itemArray
labelPosition改变表单项 label 与输入框的布局方式(right,left,top)String'right'
colNum显示几列(默认一列,内部使用 el-row,el-col,colNum要被 24 整除)Number1
labelWidthlabel 宽度String120px
valueWidth输入宽度String100%
rules校验规则(可参考 element-plus el-form 方式配置,设置后完全覆盖 formItems 配置的 rules)Object/Array-
btnSlotName操作按钮插槽命名String-
operatorList操作按钮 list,见如下表Array-

事件

名称说明类型
formChange表单值变化监听Function

operatorList 配置

参数说明类型默认值
bind继承 el-button 所有 AttributesObject{type:'primary'}
fun事件名function-
isHideBtn是否隐藏按钮Booleanfalse

formItems 配置

参数说明类型默认值
propel-form-item propString-
text当 comp 为 el-radioel-checkbox 中 label 属性 使用 text 代替String-
labelel-form-item labelString-
hidden是否隐藏Booleanfalse
comp表单每一项组件名称(可使用第三方 UI 如 el-select/el-input 也可以使用自定义组件)Booleanfalse
type某一项类型String-
colNumform 表单某一项所占比例(如果占一整行则设置 1,被 24 整除)Number-
widthform 表单某一项所占实际宽度String200px
labelRender自定义某一项 title(item)=>VNode -
labelSlotName自定义某一项 title(插槽名:就是 labelSlotName 值slot-
rules每一项输入框的表单校验规则(可参考 element-plus el-form-item 方式配置)Object/Array -
options下拉选择数据源(type:'select'|'EPCheckbox'|'EPRadio'生效){label:string,value:any}[]-
shortcutsNametype:"EPDataPicker" 生效String -