卡片表单
行内表单
带插槽的表单
提交点击事件
带校验的表单
几个事件的示例
参数列表
| 参数 | 方式 | 示例 | 解释 |
| dataSource | Prop | dataSource="[]" | 【必填项】数据源 |
| responsive | Prop | size="{ xl: 6, lg: 8, md: 12, sm: 24, xs: 24 }" | 全局控件的栅格布局 |
| formLayout | Prop | formLayout="{ labelCol: { span: 8 }, wrapperCol: { span: 16 } }" | 全局控件的标签和输入框占位大小 |
| gutter | Prop | gutter="48" | 控件的间距 |
| layout | Prop | layout="card" | 设置表单布局,可选值card inline |
| formTitle | Prop | formTitle="表单标题" | 仅在layout为card时生效,表单标题 |
| maxItem | Prop | maxItem="1" | 超过多少个折叠 |
| bordered | Prop | bordered="true" | 是否显示边框 |
| customRender | Prop | h => { return h('div', 123) } | 自定义渲染内容 |
| size | Prop | size="default" | 控件的尺寸,可选值small large |
| customItem | Slots | <template #customItem>footer</template> | 插槽,添加自定义的表单控件 |
| submit | Emit | @submit="submit" | 提交事件 |
dataSource数据源
| 参数 | 方式 | 示例 | 解释 |
| labelText | Property | labelText:"姓名" | 控件标签名 |
| type | Property | type:"text" | 控件类型,可选 text输入框 textarea输入框 number数字输入框 radio单选框 checkbox复选框 select下拉框 datetime时间选择 datetimeRange时间段选择 cascader级联选择 |
| fieldName | Property | fieldName:"formText" | 控件值绑定的字段 |
| initialValue | Property | initialValue:"1" | initialValue: ['1'] | 控件的默认值 |
| placeholder | Property | placeholder:"我是缺省提示语句" | 提示语句 |
| optionList | Property | optionList:"[]" | 有多个选择项时的数据源 |
| required | Property | required:"ture" | 是否是必填 |
| disabled | Property | disabled:"ture" | 禁用选项,部分控件生效 |
| wrongMsg | Property | wrongMsg:"报错信息" | 报错提示信息 |
| responsive | Prop | size="{ xl: 6, lg: 8, md: 12, sm: 24, xs: 24 }" | 单独控件的栅格布局 |
| formLayout | Prop | formLayout="{ labelCol: { span: 8 }, wrapperCol: { span: 16 } }" | 单独控件的标签和输入框占位大小 |
| trigger | Property | trigger:"blur" | 触发校验的时机,可选blur change 等 |
| format | Property | format:"YYYY-MM-DD hh:mm:ss" | 针对时间控件的显示,进行格式化 |
| valueFormat | Property | valueFormat:"YYYY-MM-DD hh:mm:ss" | 针对时间控件的值,进行格式化 |
| validator | Property | validator: (rule, value, callback) => { if (value && value.startsWith(1)) {callback('不能以1开头')callback()} | 自定义校验,callback必须执行 |
事件
| 参数 | 方式 | 示例 | 解释 |
| submit | Prop | this.$refs.table.submit() | 提交表单,触发校验 |
| reset | Prop | this.$refs.table.reset(key) | 重置表单,传key为指定控件,不传则是全部 |
| getValue | Prop | this.$refs.table.getValue(key) | 获取当前表单指定的键值,可以为string,array,或者不传 |
| setValue | Prop | this.$refs.table.setValue({key:value}) | 设置当前表单值,形式为键值对 |
| validateValue | Prop | this.$refs.table.validateValue(key) | 校验指定控件,可以为string,array,或者不传 |