Home  >  Article  >  Web Front-end  >  How to use vue and Element-plus to implement dynamic validation and prompts of forms

How to use vue and Element-plus to implement dynamic validation and prompts of forms

WBOY
WBOYOriginal
2023-07-18 14:40:562714browse

How to use Vue and Element Plus to implement dynamic verification and prompts of forms

Introduction:
Forms are one of the common interaction methods in web pages, and form verification and prompts are to ensure the legality of data performance and user experience. Vue is a popular JavaScript framework, and Element Plus is Vue's UI component library. Their combination can greatly simplify form validation and prompts. This article will introduce how to use Vue and Element Plus to implement dynamic validation and prompts of forms, and provide corresponding code examples.

1. Install Vue and Element Plus
Before we begin, we need to install Vue and Element Plus first. If you haven't installed them yet, you can follow the steps below to do so.

  1. Installing Vue
    You can use npm or yarn to install Vue. Open the terminal and execute the following command:

    npm install vue

    or

    yarn add vue
  2. Install Element Plus
    Also use npm or yarn to install Element Plus. Execute the following command:

    npm install element-plus

    or

    yarn add element-plus

2. Create form components
In Vue, we build applications by creating components. The following is an example of a form component using Element Plus:

<template>
  <div>
    <el-form ref="form" :model="formData" :rules="rules" label-width="80px">
      <el-form-item label="用户名" prop="username">
        <el-input v-model="formData.username"></el-input>
      </el-form-item>
      <el-form-item label="密码" prop="password">
        <el-input type="password" v-model="formData.password"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submitForm">提交</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      formData: {
        username: '',
        password: '',
      },
      rules: {
        username: [
          { required: true, message: '请输入用户名', trigger: 'blur' },
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' },
        ],
      },
    };
  },
  methods: {
    submitForm() {
      this.$refs.form.validate(valid => {
        if (valid) {
          // 表单验证通过,提交表单处理
        } else {
          // 验证不通过
          return false;
        }
      });
    },
  },
}
</script>

In this code, we use the el-form and el-form-item# provided by Element Plus ##Components to build the form. Through the v-model directive and the formData data object, two-way binding of form data can be achieved. At the same time, we define the rules object to specify the validation rules for the form items.

3. Form verification and prompts

In the above code, we use Vue's form validation mechanism to implement dynamic verification and prompts of the form. When the submit button is clicked, form validation is performed by calling the
this.$refs.form.validate method. If the verification passes, the logic of form submission can be executed; if the verification fails, the user can be given corresponding prompts.

In the verification rules, we can specify the verification method (for example:

blur means verification when the focus is lost), error message, and other verification options. When the user enters the form, the validation rules will be triggered in real time. If the rule requirements are not met, a corresponding error message will appear.

4. Use other verification methods

In addition to the
blur method used in the above example, we can also perform form verification through other methods. The following are some commonly used verification methods:

  • change: Verify when the input content changes.
  • submit: Verify when the form is submitted.
  • input: Real-time verification, verification will be triggered every time you enter content.
Just specify the corresponding verification method in the

trigger attribute of the verification rule.

5. Summary

The combination of Vue and Element Plus can very conveniently realize dynamic verification and prompts of forms. By defining validation rules, we can perform various validations on the form and provide users with corresponding error prompts. This can greatly improve user experience and ensure the legitimacy of data.

The above is a brief introduction and code example of using Vue and Element Plus to implement dynamic validation and prompts of forms. I hope to be helpful.

The above is the detailed content of How to use vue and Element-plus to implement dynamic validation and prompts of forms. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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