Skip to content

API 参考 - DynamicForm

动态表单组件。

Props

属性描述类型默认值
model表单数据模型Object
options表单相关定义IDynamicFormOptions

Events

事件名描述参数
finish提交表单且数据验证成功后回调事件-
finishFailed提交表单且数据验证失败后回调事件-
submit数据验证成功后回调事件-
ready表单初始化完成,实例引用已经就绪时发出事件-

Slots

插槽名描述参数
formCeil表单条目自定义渲染插槽参数见下方
formArrayButtonAdd数组条目的添加按钮渲染插槽{ onClick: () => void }
formArrayButtons数组条目的删除/上移/下移按钮自定义渲染插槽{ onDeleteClick: () => void, onUpClick: () => void, onDownClick: () => void }
empty当前表单没有条目时显示的空插槽-
endButton当前表单末尾渲染插槽,通常用于横向布局的表单末尾按钮-

formCeil 插槽参数

属性描述类型默认值
name表单项的完整路径string
item表单项定义IDynamicFormItem
model表单项当前的值Object
onModelUpdate用于双向绑定数据回调(v: unknown) => void
rawModel整个 form 的值 (最常用,当两个关联组件距离较远时,可以从顶层的 rawModel 里获取)Object
parentModel父表单元素的值 (上一级的值,只在列表场景的使用,例如列表某个元素的父级就是整个 item)Object
disabled是否禁用当前表单项booleanfalse
rule当前条目校验数据Object

IDynamicFormRef

表单实例方法。

函数名描述
getFormRef: <T>() => T获取表单组件的 Ref
getFormItemControlRef: <T>(key: string) => T获取指定表单项组件的 Ref
submit: () => void触发提交。同 getFormRef().submit()
setValueByPath: (path: string, value: unknown) => void外部修改指定单个 field 的数据
getValueByPath: (path: string) => unknow外部获取指定单个 field 的数据

Released under the MIT License.