Skip to content

VModelForm

VModelForm 组件参数说明

插槽说明类型
options(必填)表单配置项,定义表单字段的结构和属性Record<string, typeof ElFormItem>
formData(必填)表单数据对象,用于双向绑定表单值Record< string, any>
formRef(必填)表单实例引用,用于表单验证和操作Ref< FormInstance>
title(选填)弹窗标题string
width(选填)弹窗宽度,默认为 1200pxstring
initialData(选填)初始数据,用于编辑模式时填充表单Record< string, any>
disabled(选填)是否禁用表单boolean

插槽

插槽说明必填/选填
default触发弹窗的内容区域,点击后会打开表单弹窗选填

事件·

事件名说明参数
search搜索事件-
reset重置事件-
confirm确认事件-
cancel取消事件-
success表单验证成功事件(title: string, formData: Record<string, any>)

特色功能

  • 弹窗表单 : 基于 v-dialog 组件实现的弹窗式表单
  • 表单验证 : 集成 Element Plus 表单验证功能
  • 编辑模式 : 支持通过 initialData 进行表单数据回填
  • 自动重置 : 支持表单数据的自动重置和清空
  • 响应式 : 支持表单字段的动态配置
  • Teleport : 使用 Teleport 将弹窗渲染到 body 下

使用说明

  • options 参数必须提供,用于定义表单结构
  • formData 和 formRef 是必需的,用于表单数据绑定和验证
  • 点击默认插槽内容会触发弹窗打开
  • 在编辑模式下,传入 initialData 会自动填充表单
  • 表单提交成功后会触发 success 事件,父组件需要处理实际的 API 调用