用于和表单进行双向绑定。id为必填输入控件唯一标志。支持嵌套式的写法。
options的配置:
{
initialValue:子节点的初始值,类型、可选值均由子节点决定(注意:由于内部校验时使用 ===
判断是否变化,建议使用变量缓存所需设置 的值而非直接使用字面量)),
rules:校验规则,
trigger:收集子节点的值的时机,
validateFirst:当某一规则校验不通过时,是否停止剩下的规则的校验,
validateTrigger:收集子节点的值的时机,
valuePropName:子节点的值的属性(如 Switch 的是 'checked'),
normalize:转换默认的 value 给控件,
preserve:即便字段不再使用,也保留该字段的值,
getValueFromEvent:可以把 onChange 的参数(如 event)转化为控件的值
}
rules配置:
enum:枚举类型,
len:字段长度,
max:最大长度,
message:检验文案,
min:最小长度,
pattern:正则表达式校验,
required:是否必选,
transform:校验前转换字段值,
type:内建校验类型,可选项:string
、number、
boolean、method、
regexp、
integer、float、array、object、enum、date、url、hex、email
validator:自定义校验(注意,callback 必须被调用):function(rule, value, callback)
whitespace:必选时,空格是否会被视为错误