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下發布。