# 表单布局组件
# 基本使用
复制代码
# 全部禁用
复制代码
# 预览状态
复制代码
# 设置默认值
{"name":"张三","sex":0,"start":"2020-12-17T05:59:07.061Z","end":"2020-12-17T05:59:07.061Z"}
复制代码
# 设置组件属性
复制代码
# 表单验证
复制代码
# 使用插槽
复制代码
# API
# FormGrid
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
model | 表单数据对象 | object | — | — |
rules | 表单验证规则 | object | — | — |
inline | 行内表单模式 | boolean | — | false |
label-position | 表单域标签的位置,如果值为 left 或者 right 时,则需要设置 label-width | string | right/left/top | right |
label-width | 表单域标签的宽度,例如 '50px'。作为 Form 直接子元素的 form-item 会继承该值。支持 auto。 | string | — | — |
label-suffix | 表单域标签的后缀 | string | — | — |
hide-required-asterisk | 是否显示必填字段的标签旁边的红色星号 | boolean | — | false |
show-message | 是否显示校验错误信息 | boolean | — | true |
inline-message | 是否以行内形式展示校验信息 | boolean | — | false |
status-icon | 是否在输入框中显示校验结果反馈图标 | boolean | — | false |
validate-on-rule-change 是否在 rules 属性改变后立即触发一次验证 | boolean | — | true | |
size | 用于控制该表单内组件的尺寸 | string | medium / small / mini | — |
disabled | 是否禁用该表单内的所有组件。若设置为 true,则表单内组件上的 disabled 属性不再生效 | boolean | — | false |
col-count | 一行显示多少个表单元素 | number | - | 4 |
fields | 布局表单元素配置 | Field[] | - | [] |
preview | 表单预览状态,不可编辑 | boolean | false |
# FormGrid Field
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
isNewLine | 是否换行 | boolean | - | false |
colCount | 占用一行显示个数 | number | - | - |
component | 对应全局map配置 | string | 参考 map配置 | - |
dict | 字典配置, component 为 Select 有作用 | Array | - | - |
props | 参考对应 component 配置 | object | - | - |
label | 标签文本 | string | — | — |
label-width | 表单域标签的的宽度,例如 '50px'。支持 auto。 | string | — | — |
required | 是否必填,如不设置,则会根据校验规则自动生成 | boolean | — | false |
rules | 表单验证规则 | object | — | — |
error | 表单域验证错误信息, 设置该值会使表单验证状态变为 error,并显示该错误信息 | string | — | — |
show-message | 是否显示校验错误信息 | boolean | — | true |
inline-message | 以行内形式展示校验信息 | boolean | — | false |
size | 用于控制该表单域下组件的尺寸 | string | medium / small / mini | - |
format | 数据格式化 preview 下生效 | string | usetime| currency| progress| date| dateTime| time | - |
tag | 是否使用 tag 组件; 如果是 object 参考tag (opens new window);如果是 function 则回调返回值就是 tag 属性。返回值参考tag (opens new window) preview 下生效 | boolean| object| Function(callback:Funtion({ row, column, $index }) | - | - |
progress | 是否使用 progress 组件,如果是 function 则回调返回值就是 progress 属性。返回值参考progress (opens new window) preview 下生效 | boolean| Function(callback:Funtion({ row, column, $index }) | - | - |
# FormGrid Methods
方法名 | 说明 | 参数 |
---|---|---|
validate | 对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promise | Function(callback: Function(boolean, object)) |
validateField | 对部分表单字段进行校验的方法 | Function(props: array | string, callback: Function(errorMessage: string)) |
resetFields | 对整个表单进行重置,将所有字段值重置为初始值并移除校验结果 | — |
clearValidate | 移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果 | Function(props: array | string) |
# FormGrid Events
事件名称 | 说明 | 回调参数 |
---|---|---|
validate | 任一表单项被校验后触发 | 被校验的表单项 prop 值,校验是否通过,错误消息(如果存在) |