AntdConfigForm
面向 Ant Design Vue 的配置化表单适配器
ConfigForm config form config-form
API
Props
| 名称 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| model | — | 是 | — | |
| columns | number | undefined | 24 | — | 原生 CSS Grid 的列数。 |
| gap | string | undefined | — | — | 原生 Grid/Flex 的间距。 |
| components | — | — | 语义组件别名注册表;与 Ant Design Vue 默认别名合并。 | |
| fields | — | 是 | 表单节点配置;字段节点绑定表单值,容器节点只渲染组件和 slots。 | |
| defaultValues | — | — | reset 使用的显式初始值;未提供时捕获首次 model。 | |
| readonly | — | — | 表单级展示态;命中后所有字段进入 readonly。 | |
| readonlyRender | — | — | 字段未声明 readonlyRender 时使用的表单级展示渲染函数。 | |
| formAttrs | FormHTMLAttributes | undefined | {} | — | 透传给 renderer 原生 form 壳的 attributes。 |
| inline | boolean | undefined | — | — | 是否使用行内布局;行内布局使用 Flex 容器,不消费 span 或 cellAttrs。 |
| layoutAttrs | HTMLAttributes | undefined | {} | — | 透传给 renderer 原生 Grid/Flex 布局容器的 attributes。 |
| cellAttrs | HTMLAttributes | undefined | {} | — | 透传给 renderer 原生 grid cell 的默认 attributes;仅 grid 布局消费。 |
| fieldSpan | number | undefined | 24 | — | grid 布局下的字段默认栅格跨度。 |
Emits
| 名称 | 参数 | 说明 |
|---|---|---|
| change | 任意字段写入后触发,返回完整表单值。 | |
| fieldChange | 单字段写入后触发,返回字段维度变更信息。 | |
| metaChange | dirty 或 touched 状态变化后触发。 | |
| submit | submit 校验通过后触发。 | |
| error | submit 校验未通过时触发,透出 Headless 标准错误集合。 |
Slots
| 名称 | 作用域 | 说明 |
|---|---|---|
| default | 默认 slot 通常用于放置提交、重置等表单操作区。 | |
| actions | Named operation area; the renderer can keep it visible on long forms. |
Expose
| 名称 | 类型 | 说明 |
|---|---|---|
| getVariables | () => Readonly<Record<string, unknown>> | — |
| getDataSourceState | Latest started consumer for this source/scope; per-field state uses getOptionState. | |
| loadDataSource | — | |
| getOptionState | — | |
| scrollToField | (field: string) => void | — |
| scrollToFirstError | () => void | — |
| submit | () => Promise<boolean> | — |
| appendRow | — | |
| applyFieldInstanceChange | Exact component write path for object/array field instances. | |
| clearInstanceValidate | — | |
| clearValidate | — | |
| duplicateRow | — | |
| getErrors | — | |
| getFieldMeta | — | |
| getInstanceErrors | — | |
| getInstanceKey | — | |
| getInstanceMeta | — | |
| getInstanceValue | — | |
| getIssues | — | |
| getMeta | — | |
| getValidating | () => boolean | — |
| getValue | — | |
| getValues | — | |
| insertRow | — | |
| isInstanceValidating | — | |
| listFieldInstances | — | |
| listRows | — | |
| moveRow | — | |
| removeRow | — | |
| resetFields | — | |
| setErrors | — | |
| setInstanceTouched | — | |
| setInstanceValue | — | |
| setTouched | — | |
| setValue | — | |
| setValues | — | |
| validate | () => Promise<boolean> | — |
| validateField | — | |
| validateInstance | — |