vee validate
v4.14.7
痛みのないvue形式
# 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アプリに統合するための2つのスタイルを提供します。
フォームを作成し、その検証、動作、および値を管理する最速の方法は、構成APIにあります。
useForm
を使用してフォームを作成し、 defineField
使用してフィールドモデルとプロップ/属性と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でリリースされました。