Skip to content
On this page

useValidation

用来验证数据的 Hook。

代码演示

基础用法

API

javascript
const { validate } = useValidation(data, { rules ,first:true})
const { validate } = useValidation(data, rules,{first:true})
const { validate } = useValidation(data, { rules ,first:true})
const { validate } = useValidation(data, rules,{first:true})

Params

参数说明类型默认值
fields必填,需要验证的数据 MaybeComputedRef<T>-
rules必填,验证规则ValidationRules<T>-
options可选,详见下面的 ValidationOptionsuseThrottleOptions-

Result

参数说明类型
state验证状态 Readonly<ValidationState<T>>
isValid是否是验证成功的,不传则判断整个表单的验证状态 (field?:string) => boolean
isInvalid是否是验证失败的,不传则判断整个表单的验证状态 (field?:string) => boolean
getResult验证结果(field: string) => string|false
validate验证 (callback?: (valid: boolean, failed: any) => void) => Promise<any>
validateField部分验证(field:string[]|string,callback?: (failed: any) => void) => Promise<any>
clearValidate移除表单项的校验结果,不传则移除整个表单的校验结果(fields?:string[]|string >) => void

ValidationOptions

参数说明类型默认值
validateOnChange可选,状态发生改变触发验证boolean|DebounceOptions-
validateOnInit可选,初始化自动验证一次boolean-
first可选,某个字段校验不通过,后边所有的字段就不再校验boolean-
firstFields可选,字段如果有多个校验规则,一旦出现校验不通过的规则后边的规则不执行boolean-