Bentuk vue tanpa rasa sakit
# Install with yarn
yarn add vee-validate
# Install with npm
npm install vee-validate --save
Versi V4 utama hanya mendukung Vue 3.x, untuk versi Vue sebelumnya, periksa tabel berikut
Versi Vue | Versi Vee-Validate | Tautan dokumentasi |
---|---|---|
2.x | 2.x atau 3.x | V2 atau V3 |
3.x | 4.x | v4 |
Vee-Validate menawarkan dua gaya untuk mengintegrasikan validasi formulir ke dalam aplikasi Vue.js Anda.
Cara tercepat untuk membuat formulir dan mengelola validasi, perilaku, dan nilainya adalah dengan API komposisi.
Buat formulir Anda dengan useForm
dan kemudian gunakan defineField
untuk membuat model lapangan dan alat peraga/atribut dan handleSubmit
untuk menggunakan nilai -nilai dan mengirimkannya ke 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 >
Anda dapat melakukan lebih dari ini, untuk info lebih lanjut, periksa dokumentasi API komposisi.
Komponen tingkat tinggi juga dapat digunakan untuk membangun bentuk. Daftarkan komponen Field
dan Form
dan buat validator required
sederhana:
< 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 >
Komponen Field
membuat input
jenis text
secara default tetapi Anda dapat mengontrolnya
Baca dokumentasi dan demo.
Anda dipersilakan untuk berkontribusi pada proyek ini, tetapi sebelum Anda melakukannya, pastikan Anda membaca panduan kontribusi.
Di sini kami menghormati kontributor dan sponsor masa lalu yang telah menjadi bagian utama dalam proyek ini.
Dirilis di bawah MIT oleh @LogaretM.