卡片表单
行内表单
带插槽的表单
提交点击事件
带校验的表单
几个事件的示例
参数列表
参数 | 方式 | 示例 | 解释 |
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,或者不传 |