ant 配置化表单组件
代码示例:
配置参数(Attributes)
| 参数 | 说明 | 类型 | 默认值 |
| title | 头部返回按钮标题 | string | 无 |
| subTitle | 头部副标题 | string | 无 |
| extra | 操作区,位于 title 行的行尾 | slot | 无 |
| footer | 底部操作区(默认展示“取消/保存”按钮;使用插槽则隐藏)footer="null"时隐藏底部操作 | String/slot | 无 |
| visible | a-drawer 是否显示(配合.sync 修饰符可使取消按钮关闭 a-drawer) | string | false |
| tabs | 页面展示是否需要页签(并且 tabs 的 key 是插槽) | Array | 无 |
| handleType | 显示方式(edit 表 form 表单操作,desc 表详情页面) | string | edit |
| labelCol | 表单 label 所占位置 | Object | { span: 6 } |
| wrapperCol | 表单内容所占位置 | Object | { span: 18 } |
| formOpts | 表单配置描述,支持多分组表单 | Object | 无 |
| submit | 保存时调用函数,返回 promise 可自动显示 loading | function | 所有表单数据 |
| descColumn | 详情页面展示每行显示几列(handleType= desc 生效) | Number | 4 |
| descData | 详情页面配置描述,支持多分组表 | Object | 无 |
| 参数 | 说明 | 类型 | 默认值 |
| title | 表单标题(是否显示控制折叠面板功能) | string | 无 |
| slotName | 插槽(自定义表单数据)有插槽就无需配置 opts | slot | 无 |
| opts | 表单字段 | Object | 无 |
| ----- label | 表单字段说明标题 | string | 无 |
| ----- comp | 组件名称,可直接指定全局注册的组件,也可引入'ant-design-vue'如:Button 或者'a-button' | string,component | 无 |
| ----- rules | 表单单项校验规则 | Array | 无 |
| ----- gutter | 控件占用的列宽,默认占用 1 列,最多 4 列 | number | 1 |
| ----- changeEvent | 默认事件为@input,可通过该属性指定其他事件 | string | 'input' |
| ----- bind | 渲染时组件会调用 v-bind 指定设置该配置更新元素的属性 | object | 无 |
| ----- event | 配置组件事件,与写组件时@change 等同理 | object | 无 |
| ----- child | 子组件列表,类似 select 组件存在 options 子组件的则需要用到 | formOpt[] | 无 |
descData 配置参数(descData Attributes)——类型 Object
| 参数 | 说明 | 类型 | 默认值 |
| title | 详情标题(是否显示控制折叠面板功能) | string | 无 |
| slotName | 插槽(自定义详情数据)有插槽就无需配置 data | slot | 无 |
| data | 详情字段 | Array | 无 |
| ----- label | 详情字段说明标题 | string | 无 |
| ----- value | 详情字段返回值 | string | 无 |
| ----- slotName | 插槽(自定义 value) | slot | 无 |
事件(Event)
| 方法名 | 说明 | 参数 |
| update:visible | 点击返回/取消时触发 | - |
方法(Methods)
| 方法名 | 说明 | 参数 |
| resetFormFields | 对该表单项进行重置,将其值重置为初始值并移除校验结果 | - |
| saveHandle | 异步 form 表单校验,生成 submit 属性 | - |