vee validate
v4.14.7
无痛形式
# Install with yarn
yarn add vee-validate
# Install with npm
npm install vee-validate --save
主V4版本仅支持VUE 3.x,对于VUE的先前版本,请检查以下表格
VUE版本 | Vee validate版本 | 文档链接 |
---|---|---|
2.x | 2.x 或3.x | V2或V3 |
3.x | 4.x | v4 |
Vee-Validate提供了两种样式,将形式验证集成到您的vue.js应用程序中。
创建形式并管理其验证,行为和值的最快方法是组成API。
使用useForm
创建您的表单,然后使用defineField
创建您的字段模型和Prop/属性和handleSubmit
以使用该值并将其发送到API。
< script setup >
import { useForm } from ' vee-validate ' ;
// Validation, or use `yup` or `zod`
function required ( value ) {
return value ? true : ' This field is required ' ;
}
// Create the form
const { defineField , handleSubmit , errors } = useForm ({
validationSchema : {
field : required,
},
});
// Define fields
const [ field , fieldProps ] = defineField ( ' field ' );
// Submit handler
const onSubmit = handleSubmit ( values => {
// Submit to API
console . log (values);
});
</ script >
< template >
< form @ submit = " onSubmit " >
< input v-model = " field " v-bind = " fieldProps " />
< span >{{ errors . field }}</ span >
< button >Submit</ button >
</ form >
</ template >
您可以做的不仅仅是更多信息,要进行更多信息,请查看构图API文档。
高阶组件也可以用于构建表单。注册Field
和Form
组件,并创建一个简单的required
验证器:
< script setup >
import { Field , Form } from ' vee-validate ' ;
// Validation, or use `yup` or `zod`
function required ( value ) {
return value ? true : ' This field is required ' ;
}
// Submit handler
function onSubmit ( values ) {
// Submit to API
console . log (values);
}
</ script >
< template >
< Form v-slot = " { errors } " @ submit = " onSubmit " >
< Field name = " field " : rules = " required " />
< span >{{ errors . field }}</ span >
< button >Submit</ button >
</ Form >
</ template >
Field
组件默认情况下呈现类型text
的input
,但您可以控制
阅读文档和演示。
欢迎您为该项目做出贡献,但是在您这样做之前,请确保您阅读了贡献指南。
在这里,我们尊重过去的贡献者和赞助商,他们一直是该项目的重要组成部分。
@logaretm在MIT下发布。