Rumah > hujung hadapan web > View.js > teks badan

Bagaimana untuk melaksanakan pengesahan dan penyerahan data borang dalam projek Vue

WBOY
Lepaskan: 2023-10-15 08:23:06
asal
829 orang telah melayarinya

Bagaimana untuk melaksanakan pengesahan dan penyerahan data borang dalam projek Vue

Cara melaksanakan pengesahan dan penyerahan data borang dalam projek Vue memerlukan contoh kod khusus

Dengan pembangunan pembangunan bahagian hadapan, pengesahan dan penyerahan data borang adalah keperluan yang sangat penting dan biasa. Sebagai rangka kerja bahagian hadapan yang popular, Vue menyediakan pelbagai alatan dan komponen untuk memudahkan pemprosesan borang. Artikel ini akan memperkenalkan cara melaksanakan pengesahan dan penyerahan data borang dalam projek Vue dan menyediakan contoh kod khusus.

  1. Pengesahan data borang

Dalam Vue, anda boleh menggunakan pemalam VeeValidate untuk melaksanakan pengesahan data borang. VeeValidate ialah pemalam pengesahan borang yang berkuasa yang memudahkan logik pengesahan data borang dan menyediakan peraturan pengesahan yang kaya dan gesaan ralat.

Pertama, anda perlu memasang pemalam VeeValidate. Jalankan arahan berikut dalam baris arahan:

npm install vee-validate
Salin selepas log masuk

Dalam fail entri projek Vue, perkenalkan VeeValidate dan konfigurasikan peraturan global:

import Vue from 'vue';
import VeeValidate from 'vee-validate';

Vue.use(VeeValidate);

const config = {
  errorBagName: 'errors',
  fieldsBagName: 'fields',
  delay: 0,
  locale: 'en',
  dictionary: null,
  strict: true,
  enableAutoClasses: true,
  classNames: {
    touched: 'touched',
    untouched: 'untouched',
    valid: 'valid',
    invalid: 'invalid',
    pristine: 'pristine',
    dirty: 'dirty',
  },
  events: 'input|blur',
  inject: true,
  validity: false,
  aria: true,
  i18n: null,
  i18nRootKey: 'validations',
  skipOptional: true,
  mode: 'aggressive',
};

Vue.use(VeeValidate, config);
Salin selepas log masuk

Seterusnya, anda boleh menggunakan VeeValidate dalam komponen borang untuk melaksanakan pengesahan data. Mula-mula, anda perlu menambah beberapa atribut khusus pada elemen borang untuk menentukan peraturan pengesahan, seperti:

<template>
  <form @submit.prevent="submitForm">
    <input type="text" v-validate="'required'" name="name" placeholder="请输入姓名" />
    <span v-show="errors.has('name')">{{ errors.first('name') }}</span>

    <input type="email" v-validate="'required|email'" name="email" placeholder="请输入邮箱" />
    <span v-show="errors.has('email')">{{ errors.first('email') }}</span>

    <!-- 其他表单字段 -->
    
    <button type="submit">提交</button>
  </form>
</template>
Salin selepas log masuk

Dalam komponen Vue, anda perlu menyediakan beberapa parameter dan kaedah konfigurasi untuk pemalam VeeValidate. Mula-mula, tentukan pembolehubah ralat dalam data untuk menyimpan maklumat ralat pengesahan borang: data中定义一个errors变量来存储表单校验错误信息:

data() {
  return {
    errors: {},
  };
},
Salin selepas log masuk

然后,在methods中定义校验方法和提交方法:

methods: {
  submitForm() {
    this.$validator.validateAll().then((result) => {
      if (result) {
        // 表单数据校验通过,可以进行提交操作
        this.submitData();
      }
    });
  },
  submitData() {
    // 表单数据提交逻辑
  },
},
Salin selepas log masuk

至此,表单数据的校验就完成了。当用户点击提交按钮时,VeeValidate会自动校验表单数据,并根据校验结果显示相应的错误信息。

  1. 表单数据提交

在表单数据校验通过后,可以执行相应的提交操作。在submitData()

submitData() {
  const formData = {
    name: this.name,
    email: this.email,
    // 其他表单数据
  };

  // 发送POST请求
  axios.post('/api/submit', formData)
    .then((response) => {
      // 处理成功的回调
    })
    .catch((error) => {
      // 处理失败的回调
    });
},
Salin selepas log masuk
Kemudian, tentukan kaedah pengesahan dalam kaedah Dan kaedah penyerahan :

rrreee

Pada ketika ini, pengesahan data borang selesai. Apabila pengguna mengklik butang hantar, VeeValidate akan mengesahkan data borang secara automatik dan memaparkan mesej ralat yang sepadan berdasarkan keputusan pengesahan.

    Penyerahan data borang

    Selepas pengesahan data borang lulus, operasi penyerahan yang sepadan boleh dilakukan. Dalam kaedah submitData(), anda boleh memanggil API bahagian belakang untuk menghantar permintaan HTTP dan memproses hasil yang dikembalikan.

    Berikut ialah contoh kod mudah:

    rrreee🎜Kod di atas menggunakan perpustakaan axios untuk menghantar permintaan HTTP. Bergantung pada keperluan sebenar, anda boleh menggunakan perpustakaan HTTP lain atau XMLHttpRequest asli untuk menghantar permintaan. 🎜🎜Ringkasan🎜🎜Melalui pemalam VeeValidate, kami boleh melaksanakan pengesahan dan penyerahan data borang dengan mudah. Mula-mula, anda perlu memasang dan mengkonfigurasi pemalam VeeValidate, dan mentakrifkan peraturan pengesahan dan gesaan ralat dalam komponen borang. Kemudian, selepas pengesahan lulus, operasi penyerahan yang sepadan boleh dilakukan. Di atas ialah kaedah pelaksanaan yang mudah Bergantung pada keperluan projek tertentu, kod tersebut mungkin perlu dioptimumkan dan dikembangkan lagi. 🎜🎜Dalam pembangunan sebenar, sebagai tambahan kepada pengesahan dan penyerahan data borang, terdapat banyak keperluan pemprosesan borang lain, seperti permulaan, penetapan semula data borang, penambahan medan dinamik, dsb. Rangka kerja Vue menyediakan pelbagai alatan dan komponen untuk memudahkan operasi ini, dan pembangun boleh memilih kaedah dan komponen yang sesuai mengikut keperluan khusus. 🎜

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengesahan dan penyerahan data borang dalam projek 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!