标准表单
带按钮的表单
替换默认提交按钮
带校验的表单
几个事件的示例
参数列表
| 参数 | 方式 | 示例 | 解释 |
| form | Prop | form="{}" | 【必填项】表单双向绑定的对象,即表单内容得到的key-value对象 |
| dataSource | Prop | dataSource="[]" | 【必填项】数据源 |
| formLayout | Prop | formLayout="{ labelCol: { span: 8 }, wrapperCol: { span: 16 } }" | 全局控件的标签和输入框占位大小 |
| responsive | Prop | size="{ xl: 6, lg: 8, md: 12, sm: 24, xs: 24 }" | 全局控件的栅格布局 |
| showBtn | Prop | showBtn="false" | 是否展示默认的提交按钮 |
| gutter | Prop | gutter="48" | 控件的间距 |
| bordered | Prop | bordered="true" | 是否显示边框 |
| size | Prop | size="default" | 控件的尺寸,可选值small large |
| customRender | Prop | h => { return h('div', 123) } | 自定义渲染内容 |
| footer | Slots | <template #footer>footer</template> | 插槽,替换底部按钮 |
| customItem | Slots | <template #customItem>footer</template> | 插槽,添加自定义的表单控件 |
| submit | Emit | @submit="submit" | 提交事件 |
| reset | Emit | @reset="reset" | 重置事件 |
| clear | Emit | @clear="clear" | 清空校验状态事件 |
dataSource数据源
| 参数 | 方式 | 示例 | 解释 |
| labelText | Property | labelText:"姓名" | 控件标签名 |
| type | Property | type:"text" | 控件类型,可选 text输入框 textarea输入框 number数字输入框 radio单选框 checkbox复选框 select下拉框 datetime时间选择 datetimeRange时间段选择 cascader级联选择 |
| fieldName | Property | fieldName:"formText" | 控件值绑定的字段 |
| placeholder | Property | placeholder:"我是缺省提示语句" | 提示语句 |
| disabled | Property | disabled:"ture" | 禁用选项,部分控件生效 |
| optionList | Property | optionList:"[]" | 有多个选择项时的数据源 |
| required | Property | required:"ture" | 是否是必填 |
| wrongMsg | Property | wrongMsg:"报错信息" | 报错提示信息 |
| formLayout | Prop | formLayout="{ labelCol: { span: 8 }, wrapperCol: { span: 16 } }" | 单独控件的标签和输入框占位大小 |
| responsive | Prop | size="{ xl: 6, lg: 8, md: 12, sm: 24, xs: 24 }" | 单独控件的栅格布局 |
| trigger | Property | trigger:"blur" | 触发校验的时机,可选blur change 等 |
| validator | Property | validator: (rule, value, callback) => { if (value && value.startsWith(1)) {callback('不能以1开头')callback()} | 自定义校验,callback必须执行 |
事件
| 参数 | 方式 | 示例 | 解释 |
| submit | Prop | this.$refs.table.submit() | 提交表单,触发校验 |
| clear | Prop | this.$refs.table.clear() | 清空校验状态 |
| validateValue | Prop | this.$refs.table.validateValue(key) | 校验指定控件,可以为string,array,或者不传 |