Rumah > hujung hadapan web > View.js > Cara melaksanakan pengesahan data dalam pemprosesan borang Vue

Cara melaksanakan pengesahan data dalam pemprosesan borang Vue

WBOY
Lepaskan: 2023-08-10 15:36:15
asal
1035 orang telah melayarinya

Cara melaksanakan pengesahan data dalam pemprosesan borang Vue

Cara melaksanakan pengesahan data dalam pemprosesan borang Vue

Dengan pembangunan berterusan teknologi bahagian hadapan, Vue telah menjadi salah satu rangka kerja bahagian hadapan kegemaran dalam kalangan pembangun. Apabila menggunakan Vue untuk membangunkan borang, pengesahan data ialah pautan yang sangat penting. Artikel ini akan memperkenalkan cara melaksanakan pengesahan data dalam pemprosesan borang Vue dan memberikan contoh kod yang sepadan.

  1. Gunakan perpustakaan Vuelidate untuk pengesahan data

Vuelidate ialah pemalam Vue yang ringan untuk menentukan peraturan pengesahan data dalam komponen Vue. Pertama, kita perlu memasang perpustakaan Vuelidate.

npm install vuelidate --save
Salin selepas log masuk

Kemudian, perkenalkan perpustakaan Vuelidate ke dalam komponen Vue dan tentukan peraturan pengesahan.

import { required, email } from 'vuelidate/lib/validators'

export default {
  data() {
    return {
      name: '',
      email: ''
    }
  },
  validations: {
    name: {
      required
    },
    email: {
      required,
      email
    }
  }
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan peraturan pengesahan yang diperlukan dan e-mel untuk mengesahkan nama dan medan e-mel. Perlu diingatkan bahawa kita perlu mentakrifkan peraturan pengesahan dalam pengesahan dan memadankannya dengan medan dalam data.

Seterusnya, paparkan hasil pengesahan dalam templat.

<template>
  <div>
    <input v-model="name" placeholder="请输入姓名" />
    <div v-if="$v.name.$error">姓名不能为空</div>
    <input v-model="email" placeholder="请输入邮箱" />
    <div v-if="$v.email.$error">邮箱格式不正确</div>
  </div>
</template>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan $v.name.$error dan $v.email.$error untuk menentukan sama ada pengesahan diluluskan dan memaparkan mesej ralat yang sepadan.

  1. Gunakan fungsi pengesahan tersuai

Selain menggunakan perpustakaan Vuelidate, kami juga boleh menyesuaikan fungsi pengesahan untuk melaksanakan pengesahan data. Sebagai contoh, kita boleh menulis fungsi pengesahan untuk mengesahkan sama ada kata laluan memenuhi keperluan.

export default {
  data() {
    return {
      password: ''
    }
  },
  methods: {
    validatePassword() {
      if (this.password.length < 8) {
        return '密码长度不能小于8位'
      }
      if (!/^[a-zA-Z0-9]+$/.test(this.password)) {
        return '密码只能包含字母和数字'
      }
      return true
    }
  }
}
Salin selepas log masuk

Dalam kod di atas, kami menentukan kaedah validatePassword untuk mengesahkan sama ada kata laluan itu memenuhi peraturan. Jika pengesahan lulus, kembalikan benar jika tidak, kembalikan mesej ralat yang sepadan.

Seterusnya, panggil fungsi pengesahan ini dalam templat.

<template>
  <div>
    <input v-model="password" type="password" placeholder="请输入密码">
    <div v-if="validatePassword() !== true">{{ validatePassword() }}</div>
  </div>
</template>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah validatePassword() untuk menentukan sama ada pengesahan lulus dan memaparkan mesej ralat yang sepadan.

Ringkasnya, sama ada kami menggunakan perpustakaan Vuelidate atau fungsi pengesahan tersuai, kami boleh melaksanakan pengesahan data dalam pemprosesan borang Vue. Melalui peraturan pengesahan yang munasabah dan gesaan ralat, kami boleh memastikan ketepatan dan kesempurnaan data borang dengan berkesan dan meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci Cara melaksanakan pengesahan data dalam pemprosesan borang Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan