Formas de vue sin dolor
# Install with yarn
yarn add vee-validate
# Install with npm
npm install vee-validate --save
La versión principal de V4 es compatible con Vue 3.x, para versiones anteriores de Vue, verifique la siguiente tabla
versión vue | Versión de Validato Vee | Enlace de documentación |
---|---|---|
2.x | 2.x o 3.x | V2 o V3 |
3.x | 4.x | v4 |
Vee-Validate ofrece dos estilos para integrar la validación de formulario en sus aplicaciones Vue.js.
La forma más rápida de crear una forma y administrar su validación, comportamiento y valores es con la API de composición.
Cree su formulario con useForm
y luego use defineField
para crear su modelo de campo y accesorios/atributos y handleSubmit
para usar los valores y enviarlos a una 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 >
Puede hacer mucho más que esto, para obtener más información, consulte la documentación de la API de composición.
Los componentes de orden superior también se pueden usar para construir formularios. Registre los componentes Field
y Form
y cree un validador simple 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 >
El componente Field
representa una input
de text
de tipo de tipo, pero puede controlar eso
Lea la documentación y las demostraciones.
Puede contribuir a este proyecto, pero antes de hacerlo, asegúrese de leer la guía de contribución.
Aquí honramos a los contribuyentes y patrocinadores anteriores que han sido una parte importante en este proyecto.
Lanzado bajo MIT por @logaretm.