Home Web Front-end Vue.js How to implement form verification and submission in Vue

How to implement form verification and submission in Vue

Oct 15, 2023 am 11:14 AM
form validation form submission vue programming

How to implement form verification and submission in Vue

How to implement form verification and submission in Vue

In web development, the form is an important interface for users to interact with the web page. The data entered by the user in the form Verification and submission are required to ensure the legality and integrity of the data. Vue.js is a popular front-end framework that provides convenient form verification and submission methods, allowing us to quickly implement form functions. This article will introduce how to use Vue.js to implement form verification and submission, and provide specific code examples.

1. Form validation

  1. Installationvee-validatePlug-in

Vue.js provides a powerful form validation Validation plug-in vee-validate, first we need to install the plug-in through npm.

npm install vee-validate
Copy after login
  1. Introduce the plug-in into main.js

Introduce the plug-in into the main.js file of the project and register it.

import Vue from 'vue';
import VeeValidate from 'vee-validate'; // 引入vee-validate插件

Vue.use(VeeValidate); // 注册插件
Copy after login
  1. Add validation rules to the form
<template>
  <form @submit.prevent="submitForm">
    <div class="form-group">
      <label for="name">姓名</label>
      <input type="text" v-model="name" v-validate="'required'" name="name">
      <span v-show="errors.has('name')">{{ errors.first('name') }}</span>
    </div>
    <div class="form-group">
      <label for="email">邮箱</label>
      <input type="email" v-model="email" v-validate="'required|email'" name="email">
      <span v-show="errors.has('email')">{{ errors.first('email') }}</span>
    </div>
    <button type="submit">提交</button>
  </form>
</template>
Copy after login

In the above sample code, we added v-validate# to the two input boxes respectively. ##instruction. The v-validate command is used to specify verification rules and split multiple verification rules with |. Here, we set the name to required, which cannot be empty; set the email address to required and email, which cannot be empty and must be in email format . Use errors.has('name') and errors.first('name') to detect and display verification error information.

    Verify the form and submit
  1. <script>
    export default {
      data() {
        return {
          name: '',
          email: ''
        };
      },
      methods: {
        submitForm() {
          this.$validator.validateAll().then(result => {
            if (result) {
              // 表单校验通过,提交表单
              // 这里可以调用API进行数据提交
              console.log('表单提交成功');
            }
          });
        }
      }
    };
    </script>
    Copy after login
In the above code, we defined a

submitForm in methods Method, which is triggered when the user clicks the submit button. In the submitForm method, verify the entire form through this.$validator.validateAll() and return a Promise object. If the verification passes, Promise will return true, and we can submit the form in the callback function.

2. Form submission

After the form verification passes, we can submit the form. Here we use the

axios library to send HTTP requests. First, we need to install axios via npm.

npm install axios
Copy after login

Then introduce axios in the Vue component and modify the submitForm method:

import axios from 'axios';

// ...

methods: {
  submitForm() {
    this.$validator.validateAll().then(result => {
      if (result) {
        // 表单校验通过,提交表单
        axios.post('/api/submit', {
          name: this.name,
          email: this.email
        }).then(response => {
          console.log('表单提交成功');
        }).catch(error => {
          console.error('表单提交失败', error);
        });
      }
    });
  }
}
Copy after login
In the above code, we use axios to send a POST request to

/api/submit interface and submit the form data as the request body. Output 'Form submission successful' in the success callback function, and output error information in the failure callback function.

3. Summary

Through the above steps, we used Vue.js and VeeValidate plug-in to implement the form verification and submission function. We only need to simply configure the validation rules and submission interface to easily complete the entire form process. Vue.js provides rich form processing functions, which brings great convenience to our web development.

Of course, the above code is just a basic example. In actual development, there may be more complex verification and submission logic, but the principles are the same. By rationally using the form function of Vue.js, we can help us improve development efficiency and ensure the legality and integrity of data, providing users with a better interactive experience.

The above is the detailed content of How to implement form verification and submission in Vue. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to get form data in layui How to get form data in layui Apr 04, 2024 am 03:39 AM

layui provides a variety of methods for obtaining form data, including directly obtaining all field data of the form, obtaining the value of a single form element, using the formAPI.getVal() method to obtain the specified field value, serializing the form data and using it as an AJAX request parameter, and listening Form submission event gets data.

How to set up jump on layui login page How to set up jump on layui login page Apr 04, 2024 am 03:12 AM

Layui login page jump setting steps: Add jump code: Add judgment in the login form submit button click event, and jump to the specified page through window.location.href after successful login. Modify the form configuration: add a hidden input field to the form element of lay-filter="login", with the name "redirect" and the value being the target page address.

How to implement front-end and back-end interaction in layui How to implement front-end and back-end interaction in layui Apr 01, 2024 pm 11:33 PM

There are the following methods for front-end and back-end interaction using layui: $.ajax method: Simplify asynchronous HTTP requests. Custom request object: allows sending custom requests. Form control: handles form submission and data validation. Upload control: easily implement file upload.

What is the role of Serverlet in Java What is the role of Serverlet in Java Apr 12, 2024 pm 02:39 PM

Servlet serves as a bridge for client-server communication in Java Web applications and is responsible for: processing client requests; generating HTTP responses; dynamically generating Web content; responding to customer interactions; managing HTTP session state; and providing security protection.

How to build a single-page application using PHP How to build a single-page application using PHP May 04, 2024 pm 06:21 PM

Steps to build a single-page application (SPA) using PHP: Create a PHP file and load Vue.js. Define a Vue instance and create an HTML interface containing text input and output text. Create a JavaScript framework file containing Vue components. Include JavaScript framework files into PHP files.

The difference between event and $event in vue The difference between event and $event in vue May 08, 2024 pm 04:42 PM

In Vue.js, event is a native JavaScript event triggered by the browser, while $event is a Vue-specific abstract event object used in Vue components. It is generally more convenient to use $event because it is formatted and enhanced to support data binding. Use event when you need to access specific functionality of the native event object.

What are the application scenarios of Java Servlet? What are the application scenarios of Java Servlet? Apr 17, 2024 am 08:21 AM

JavaServlet can be used for: 1. Dynamic content generation; 2. Data access and processing; 3. Form processing; 4. File upload; 5. Session management; 6. Filter. Example: Create a FormSubmitServlet to handle form submission, taking name and email as parameters, and redirecting to success.jsp.

What scenarios can event modifiers in vue be used for? What scenarios can event modifiers in vue be used for? May 09, 2024 pm 02:33 PM

Vue.js event modifiers are used to add specific behaviors, including: preventing default behavior (.prevent) stopping event bubbling (.stop) one-time event (.once) capturing event (.capture) passive event listening (.passive) Adaptive modifier (.self)Key modifier (.key)

See all articles