跳到主要内容

useAsyncValidator

分类
导出大小
1.13 kB
@vueuse/integrations
上次更改
8 个月前

async-validator 的封装。

演示

可在 @vueuse/integrations 插件中使用。

安装

bash
npm i async-validator@^4

用法

ts
import { 
useAsyncValidator
} from '@vueuse/integrations/useAsyncValidator'
js
export {}

类型声明

显示类型声明
ts
export type 
AsyncValidatorError
= Error & {
errors
:
ValidateError
[]
fields
:
Record
<string,
ValidateError
[]>
} export interface UseAsyncValidatorExecuteReturn {
pass
: boolean
errors
:
AsyncValidatorError
["errors"] | undefined
errorInfo
:
AsyncValidatorError
| null
errorFields
:
AsyncValidatorError
["fields"] | undefined
} export interface UseAsyncValidatorReturn {
pass
:
ShallowRef
<boolean>
isFinished
:
ShallowRef
<boolean>
errors
:
ComputedRef
<
AsyncValidatorError
["errors"] | undefined>
errorInfo
:
ShallowRef
<
AsyncValidatorError
| null>
errorFields
:
ComputedRef
<
AsyncValidatorError
["fields"] | undefined>
execute
: () =>
Promise
<UseAsyncValidatorExecuteReturn>
} export interface UseAsyncValidatorOptions { /** * @see https://github.com/yiminghe/async-validator#options */
validateOption
?:
ValidateOption
/** * The validation will be triggered right away for the first time. * Only works when `manual` is not set to true. * * @default true */
immediate
?: boolean
/** * If set to true, the validation will not be triggered automatically. */
manual
?: boolean
} /** * Wrapper for async-validator. * * @see https://vueuse.org.cn/useAsyncValidator * @see https://github.com/yiminghe/async-validator */ export declare function
useAsyncValidator
(
value
:
MaybeRefOrGetter
<
Record
<string, any>>,
rules
:
MaybeRefOrGetter
<
Rules
>,
options
?: UseAsyncValidatorOptions,
): UseAsyncValidatorReturn &
PromiseLike
<UseAsyncValidatorReturn>

来源

源码示例文档

贡献者

Anthony Fu
Anthony Fu
IlyaL
IlyaL
Jaw
Jelf
Vida Xie
Robin
James Garbutt
Doctorwu
柳韩京
Bakhtiyor Ruziev
Bakhtiyor Ruziev
Hawtim
vaakian X
Curt Grimes

更新日志

d5bcd - fix(integrations): use relative import in component.ts (#5025)
8c521 - feat(components)!: 重构组件并使其保持一致 (#4912)
v12.8.0
7432f - feat(types): 废弃 MaybeRefMaybeRefOrGetter,转而使用 Vue 的原生类型 (#4636)
v12.3.0
59f75 - feat(toValue): 废弃 @vueuse/shared 中的 toValue,转而使用 Vue 的原生函数
0a9ed - feat!: 放弃对 Vue 2 的支持,优化打包并清理 (#4349)

根据 MIT 许可证发布。