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
Nowadays, application development is basically se...
This article has compiled some so-called specific...
Table of contents 1 Question 2 Methods 3 Experime...
Table of contents Preface How to encapsulate a To...
When modifying Magento frequently, you may encount...
This is my first time writing a blog. I have been...
Copy code The code is as follows: <pre> <...
Linux environment variable configuration When cus...
Table of contents 1. Overview 1.1 Creating a func...
1. The window size opened by the HTML hyperlink C...
Html semantics seems to be a commonplace issue. G...
1. Introduction to fastdfs 1. What is fastdfs Fas...
Command: mysqlhotcopy This command will lock the ...
Detailed explanation of the misplacement of the in...
Problem description (the following discussion is ...