标准表单
带按钮的表单
替换默认提交按钮
带校验的表单
几个事件的示例
参数列表
参数 | 方式 | 示例 | 解释 |
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,或者不传 |