Formas de vue indolor
# Install with yarn
yarn add vee-validate
# Install with npm
npm install vee-validate --save
A versão principal V4 suporta apenas o Vue 3.x, para versões anteriores do Vue, verifique o seguinte a tabela
versão vue | Versão VEE-Validate | Link de documentação |
---|---|---|
2.x | 2.x ou 3.x | v2 ou v3 |
3.x | 4.x | v4 |
O VEE-Validate oferece dois estilos para integrar a validação de formulário em seus aplicativos Vue.js.
A maneira mais rápida de criar um formulário e gerenciar sua validação, comportamento e valores é com a API de composição.
Crie seu formulário com useForm
e use defineField
para criar seu modelo de campo e adereços/atributos e handleSubmit
para usar os valores e enviá -los para uma 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 >
Você pode fazer muito mais do que isso, para obter mais informações, verifique a documentação da API de composição.
Os componentes de ordem superior também podem ser usados para criar formulários. Registre o Field
e Form
componentes e crie um validador simples 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 >
O componente Field
torna uma input
de text
de tipo por padrão, mas você pode controlar que
Leia a documentação e demos.
Você pode contribuir com este projeto, mas antes de fazer, leia o guia de contribuição.
Aqui, honramos colaboradores e patrocinadores anteriores que foram uma parte importante neste projeto.
Lançado no MIT por @logaretm.