Skip to content

DialogForm 弹窗表单

基于 Element Plus 的 Dialog 和 Form 组件封装,提供了便捷的弹窗表单配置和操作。支持表单验证、自定义渲染等功能。

基础用法

基础的弹窗表单配置展示。

表单内容编辑

自定义表单验证

自定义按钮

分步表单

动态表单

API

DialogForm 属性

属性名说明类型默认值
isShow是否显示弹窗booleanfalse
buttons按钮列表array-
dialog-props弹窗的属性配置,具体见element-plus dialog文档object{ closeOnClickModal: false, appendToBody: true, destroyOnClose: true, width: "750px", alignCenter: true }
input-form-props表单属性配置,具体见input-form文档object{ }

DialogButton 配置

属性名说明类型默认值
handle-code按钮操作CODE作为唯一标识string-
contents按钮文本string-
slot自定义插槽名称(如有值其他选项无效)string-
custom-icon自定义图标string / Component-

| is-show | 是否显示 | boolean | true | | click | 按钮点击函数事件,返回false或者异常不会自动关闭弹窗 | Function | - | | ... | 其他属性配置选项,具体见(element-plus button文档) | - | - |

DialogForm 事件

事件名说明参数
field-value-change表单数值的变化时间Function
close弹窗关闭时触发Function

DialogForm 方法

方法名说明参数
getInputValue获取表单的valueFunction
setInputPropertyValue设置表单的属性值Function
changeFormFields修改当前form字段的属性Function
changeButtons修改当前生成的button按钮属性Function
validate表单验证Function
getFormRef获取表单实例Function

DialogForm 插槽

插槽名说明作用域
default默认弹窗body的顶部内容-
[inputFormProps.field.slot]自定义表单项内容object
[button.slot]自定义按钮内容object

注意事项

  1. 表单字段的 name 属性必须唯一
  2. 验证规则需要符合 Element Plus Form 的规则格式
  3. 自定义表单项需要自行处理数据绑定
  4. 建议使用 async/await 处理表单验证
  5. 可以通过自定义底部内容实现更多操作

基于 MIT 许可发布