Skip to content
文章目录

veevalidate基本使用

开始

基础示例

字段级别数据验证

函数方式进行数据验证

yup 方式进行数据验证

表单级别数据验证

函数方式进行数据验证

yup 方式进行数据验证

响应式验证规则

显示错误提示信息

显示字段的所有错误提示信息

获取表单所有字段的错误提示信息

设置错误提示信息的 label

验证原数据

字段级别原数据

ts
const { meta } = useField('fieldName')
meta.dirty
meta.pending
meta.touched
meta.valid
meta.initialValue

interface FieldMeta {
  // 字段当前值与默认值是否相同. 如果相同,则该属性值为true,否则为false
  dirty: boolean
  // 字段验证是否正在进行中(该字段常用于异步验证时,显示字段的验证状态)
  pending: boolean
  // 字段是否获得过焦点
  touched: boolean
  // 字段是否验证通过
  valid: boolean
  // 字段初始值. 在你未显示设置初始值的情况下,初始值为`undefined`
  initialValue: any
}

如果字段当前值与默认值一致,则禁止点击按钮

表单级别原数据

ts
const { meta } = useForm()

// 至少有一个表单项字段的值与原始值不一致
meta.value.dirty
// 是否至少有一个字段还在验证中
meta.value.pending
// 至少有一个表单项被触碰过
meta.value.touched
// 表单整体是否验证通过
meta.value.valid
// 表单所有字段初始值
meta.value.initialValues

参考资料

Validation

yup 入门

yup 动态验证 - 初探

yup 自定义校验逻辑(test 函数)

yup 的 test 函数