表单 Form

具有数据收集、校验和提交功能的表单,包含复选框、单选框、输入框、下拉选择框等元素。

基础表单

表单的基本用法

行内表单

设置属性 inline 即可

对齐方式

设置属性 label-position即可。可选值 left top right

表单验证

Form 组件提供了表单验证的功能,只需为 rules 属性传入约定的验证规则,并将 form-Itemprop 属性设置为需要验证的特殊键值即可

内置自定义校验规则

提供自定义内置表单验证, ruleItemvalidator 支持 email|url|mobile|chinese|number

自定义校验规则

使用自定义验证规则来完成密码的二次验证

自定义字段验证

在一个表单中,可能需要分步骤校验表单字段。下面例子可能适合你。

API

Form Attributes

属性名描述类型默认值
model表单数据对象Record<string,any>-
inline行内表单booleanfalse
rules表单验证规则Record<string,any>-
label-positionlabel位置left | right | topright
label-widthlabel长度string | number-
validate-on-rule-change是否在 rules 属性改变后立即触发一次验证booleantrue

Form Methods

方法名说明函数类型
validate对整个表单的内容进行验证。 接收一个回调函数,或返回 Promise。(callback?: boolean) => Promise<void>
resetFields重置该表单项,将其值重置为初始值,并移除校验结果(props?:[]) => void
validateField验证具体的某个字段。(props?:[]) => Promise<void>
clearValidate清理某个字段的表单验证信息。(props?:[]) => void

FormItem Attributes

属性名描述类型默认值
propmodel 的键名, 它可以是一个路径a.b[0],表单验证这个属性必传string-
label标签文本string-
label-widthlabel长度,优先级高于form上的label-widthstring | number-
required是否为必填项。设置此属性单个form-item会合并新的校验规则boolean-
rules表单验证规则, 注意这里必须配置为array格式,会与form上的rules进行合并array-

FormItem Slots

名称描述scoped
default表单的内容-
label标签位置显示的内容-
error验证错误信息的显示内容-

最后更新时间: