Skip to content

Form 表单 ​

AuForm 管理字段模型、规则和整体验证,AuFormItem 负责标签、错误信息和字段级状态。

基础用法 ​

Form Attributes ​

属性说明类型默认值
model表单模型object{}
rules按字段路径组织的规则object{}
labelPosition标签位置left / right / topright
labelWidth标签宽度string / number''
size提供给 FormItem 插槽的尺寸small / default / largedefault
inline行内排列booleanfalse
disabled提供给 FormItem 插槽的禁用状态booleanfalse
showMessage是否显示字段错误booleantrue
inlineMessage错误信息是否与控件同行booleanfalse
statusIcon是否显示成功、错误和验证中图标booleanfalse
hideRequiredAsterisk隐藏必填星号booleanfalse
requireAsteriskPosition星号位置left / rightleft
validateOnRuleChange规则变化后重新校验booleantrue
scrollToError整体验证失败时滚动到首个错误booleanfalse
scrollIntoViewOptions自动滚动参数;false 使用浏览器默认值object / false

Form Events 与 Exposes ​

名称说明
validate(prop, valid, message)字段完成一次校验
submit(event)原生 submit 事件;是否阻止默认行为由使用者决定
validate(callback?)验证全部字段,Promise 返回布尔值
validateField(props, callback?)验证一个或多个字段
resetFields(props?)恢复字段初始值并清除状态
clearValidate(props?)清除字段校验状态
scrollToField(prop, options?)滚动到字段
getField(prop)获取已注册字段上下文
fields已注册字段上下文数组

FormItem Attributes ​

属性说明类型默认值
label标签文字string''
labelFor标签关联的控件 idstring''
labelWidth / labelPosition覆盖表单标签布局string / number''
prop模型字段路径string / path[]''
required添加必填规则并显示必填标识booleanfalse
rules字段附加规则object / arraynull
error外部错误文字string''
validateStatus外部状态error / success / validating''
showMessage是否显示该字段错误booleantrue
inlineMessage / statusIcon覆盖表单的行内错误 / 状态图标设置boolean—
size覆盖表单尺寸small / default / large''

FormItem Slots ​

插槽参数说明
default字段控件
label自定义标签
error自定义错误内容

FormItem Exposes ​

名称说明
validate(trigger?)验证当前字段
resetField()恢复字段初始值
clearValidate()清除验证状态
errorMessage / element当前错误文字 / 字段元素

校验规则 ​

字段说明
required / whitespace必填 / 排除纯空白
type / enum / pattern类型、枚举值、正则匹配
len / min / max长度或数值限制
transform / defaultField / fields值转换与嵌套字段规则
message / trigger错误提示与触发时机(change / blur)
validator / asyncValidator自定义同步或异步校验

Aurora Plus · Vue 3 Component Library