Rumah >hujung hadapan web >View.js >Cara menggunakan Vue untuk melaksanakan kesan pengesahan borang

Cara menggunakan Vue untuk melaksanakan kesan pengesahan borang

王林
王林asal
2023-09-19 10:07:45970semak imbas

Cara menggunakan Vue untuk melaksanakan kesan pengesahan borang

Cara menggunakan Vue untuk melaksanakan kesan khas pengesahan borang

Pengenalan:
Dalam pembangunan web, pengesahan borang merupakan pautan yang sangat penting Ia boleh membantu kami menyemak dan mengehadkan data yang dimasukkan oleh pengguna untuk memastikan kesahihan dan kesahihan daripada data tersebut. Vue.js ialah rangka kerja bahagian hadapan yang popular yang menyediakan pelbagai alatan dan perpustakaan untuk memudahkan proses pelaksanaan pengesahan borang. Artikel ini akan memperkenalkan cara menggunakan Vue.js untuk melaksanakan kesan pengesahan borang dan memberikan contoh kod khusus.

1. Prinsip asas pengesahan borang
Dalam Vue.js, melaksanakan pengesahan borang bergantung terutamanya pada ciri pengikatan data dan pemaparan bersyarat bagi contoh Vue. Prinsip asas adalah seperti berikut:

  1. Tentukan model data borang: Melalui pilihan data contoh Vue, anda boleh menentukan objek JavaScript untuk menyimpan nilai setiap medan borang.
data() {
  return {
    username: '',
    password: '',
    confirmPassword: ''
  }
}
  1. Ikat medan borang dan model data: Gunakan arahan model-v untuk mengikat dua hala medan input borang kepada atribut dalam model data.
<input type="text" v-model="username" placeholder="请输入用户名">
<input type="password" v-model="password" placeholder="请输入密码">
<input type="password" v-model="confirmPassword" placeholder="请确认密码">
  1. Tambah peraturan pengesahan dan pemaparan bersyarat: Melalui sifat terkira Vue, anda boleh menambah peraturan pengesahan dan memutuskan sama ada untuk memaparkan mesej ralat berdasarkan hasil pengesahan.
computed: {
  isValidUsername(){
    //验证用户名规则的逻辑
  },
  isValidPassword(){
    //验证密码规则的逻辑
  },
  isMatchPassword(){
    //验证两次输入的密码是否一致的逻辑
  }
}
  1. Mengikat keputusan dan gaya pengesahan: Melalui pemaparan bersyarat Vue, anda boleh mengikat hasil pengesahan dengan gaya ralat.
<div v-if="!isValidUsername" class="error">用户名格式不正确</div>
<div v-if="!isValidPassword" class="error">密码格式不正确</div>
<div v-if="!isMatchPassword" class="error">两次输入的密码不一致</div>
  1. Dengar acara penyerahan borang: Melalui kaedah Vue, anda boleh mengesahkan apabila borang diserahkan dan memutuskan sama ada untuk menghantar permintaan.
methods: {
  submitForm(){
    if(this.isValidUsername && this.isValidPassword && this.isMatchPassword){
      //发送表单请求的逻辑
    }
  }
}

2. Contoh demonstrasi kod

Berikut ialah contoh kod yang menggunakan Vue.js untuk melaksanakan kesan pengesahan borang. Contoh ini melaksanakan pengesahan nama pengguna, kata laluan dan kata laluan pengesahan Nama pengguna dikehendaki menjadi gabungan huruf dan nombor dari 3 hingga 16 digit, dan kata laluan ialah gabungan huruf dan nombor dari 6 hingga 12 digit, dan kata laluan. masuk dua kali mesti konsisten .

<template>
  <div>
    <form @submit.prevent="submitForm" class="form">
      <label>用户名:</label>
      <input type="text" v-model="username">
      <div v-if="!isValidUsername" class="error">用户名格式不正确</div>

      <label>密码:</label>
      <input type="password" v-model="password">
      <div v-if="!isValidPassword" class="error">密码格式不正确</div>

      <label>确认密码:</label>
      <input type="password" v-model="confirmPassword">
      <div v-if="!isMatchPassword" class="error">两次输入的密码不一致</div>

      <button type="submit">提交</button>
    </form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      username: '',
      password: '',
      confirmPassword: ''
    }
  },
  computed: {
    isValidUsername() {
      const reg = /^[A-Za-z0-9]{3,16}$/
      return reg.test(this.username)
    },
    isValidPassword() {
      const reg = /^[A-Za-z0-9]{6,12}$/
      return reg.test(this.password)
    },
    isMatchPassword() {
      return this.password === this.confirmPassword
    }
  },
  methods: {
    submitForm() {
      if (this.isValidUsername && this.isValidPassword && this.isMatchPassword) {
        //发送表单请求的逻辑
      }
    }
  }
}
</script>

<style>
.error {
  color: red;
}
</style>

Dalam kod di atas, nama pengguna dan kata laluan adalah format disahkan melalui ungkapan biasa, dan arahan v-if digunakan untuk menentukan sama ada untuk memaparkan mesej ralat berdasarkan hasil pengesahan. Acara penyerahan borang diproses melalui kaedah submitForm dan sama ada untuk menghantar permintaan borang diputuskan berdasarkan kesahihan semua keputusan pengesahan.

Kesimpulan:
Vue.js boleh digunakan untuk melaksanakan kesan pengesahan borang secara ringkas dan fleksibel. Melalui pengikatan data dan sifat yang dikira, kami boleh mengikat medan borang dua hala kepada model data, dan menjalankan interaksi data dinamik antara peraturan pengesahan dan keputusan pengesahan. Kaedah ini bukan sahaja dapat meningkatkan kecekapan pembangunan, tetapi juga menjadikan input pengguna pada halaman web lebih standard dan selamat. Saya harap artikel ini akan membantu anda dalam menggunakan Vue.js untuk melaksanakan kesan pengesahan borang.

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

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