1. Installationnpm i [email protected] 2. Importimport { Form, Field } from 'vee-validate' 3. Define validation rules (it is best to package the js file separately in the utils folder for export)// Create a js file for export export default { // Verify item account account(value) { if (!value) return 'cannot be empty' // conditional judgment, return true // Finally, all passed must return true }, password (value) { if (!value) return 'Please enter your password' if (!/^\w{6,24}$/.test(value)) return 'The password is 6-24 characters' return true }, mobile (value) { if (!value) return 'Please enter your phone number' if (!/^1[3-9]\d{9}$/.test(value)) return 'The phone number format is incorrect' return true }, code (value) { if (!value) return 'Please enter the verification code' if (!/^\d{6}$/.test(value)) return 'The verification code is 6 digits' return true }, isAgree (value) { if (!value) return 'Please check to agree to the user agreement' return true } } 4. Use the Form component to configure validation rules and error objects (both form and Field are exported from the plugin on demand)// validation-schema="mySchema" configures validation rules // v-slot: export error object <Form :validation-schema="mySchema" v-slot="{ errors }" > <!-- Form elements --> </Form> <script> import schema from '@/utils/vee-validate-schema' setup () { // Form object data const form = reactive({ account: null, // account password: null // password }) // Validation rule object const mySchema = { account: schema.account, password: schema.password } return { form, mySchema } } </script> 5. Use the Field component to add form item verification//1. Change input to `Field` component, which is parsed as input by default //2. `Field` adds the name attribute to specify which validation rule in the schema to use //3. `Field` adds v-model to provide two-way binding of form data //4. When a form validation error occurs, the error class name `error` is displayed, and a red border <Field is displayed v-model="form.account" name="account" type="text" placeholder="Please enter your username" :class="{ error: errors.account }" // If an error message is returned, it is true to display the class error /> <!-- <input type="text" placeholder="Please enter your username" /> --> 6. Supplement form data and validation rule data// Data bound to the form const form = reactive({ account: null, // account password: null, // password isAgree: true // whether it is selected}) // Declare the validation data rules required for the current form const curSchema = reactive({ account: schema.account, // account password: schema.password, // password isAgree: schema.isAgree // whether selected}) The above is the detailed content of the simple use of Vue vee-validate plug-in. For more information about Vue vee-validate plug-in, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: SQL statements in Mysql do not use indexes
>>: web.config (IIS) and .htaccess (Apache) configuration
How to check the status of Linux firewall 1. Basi...
1. Introduction to Logrotate tool Logrotate is a ...
1. Shut down MySQL [root@localhost /]# service my...
This article shares the shell script of mysql5.6....
1. Function Introduction sed (Stream EDitor) is a...
Introduction to Dockerfile Docker can automatical...
Many web pages have small triangles in their navi...
Table of contents Preface What is metadata Refere...
Often, after a web design is completed, the desig...
Usually, there are two options when we develop Li...
Table of contents Proper use of indexes 1. Disadv...
transform and translate Transform refers to trans...
First we need to know the self-calling of the fun...
Directly code: select 'bigint unsigned' a...
Preface According to the scope of locking, locks ...