Jadual Kandungan
Pengesahan dinamik data borang
Templat HTML
Vue组件
提交表单数据
Rumah hujung hadapan web View.js Cara mengendalikan pengesahan dinamik dan penyerahan data borang dalam komponen Vue

Cara mengendalikan pengesahan dinamik dan penyerahan data borang dalam komponen Vue

Oct 08, 2023 pm 05:57 PM
pengesahan dinamik data bentuk menyerahkan

Cara mengendalikan pengesahan dinamik dan penyerahan data borang dalam komponen Vue

Cara mengendalikan pengesahan dinamik dan penyerahan data borang dalam komponen Vue

Dalam Vue, borang ialah elemen interaktif biasa, dan pengesahan dinamik serta penyerahan data borang merupakan masalah yang sering dihadapi dalam pembangunan. Artikel ini akan menggunakan contoh kod khusus untuk memperkenalkan cara mengendalikan pengesahan dinamik dan penyerahan data borang dalam komponen Vue.

Pengesahan dinamik data borang

Mula-mula, mari kita lihat cara untuk mengesahkan data borang secara dinamik. Dalam komponen Vue, kita boleh menggunakan arahan Vue dan sifat yang dikira untuk mencapai fungsi ini.

Templat HTML

<template>
  <div>
    <form @submit.prevent="submitForm">
      <div>
        <label for="username">用户名:</label>
        <input id="username" type="text" v-model="username" :class="{ 'error': usernameError }">
        <span v-if="usernameError" class="error-msg">{{ usernameError }}</span>
      </div>
      <div>
        <label for="password">密码:</label>
        <input id="password" type="password" v-model="password" :class="{ 'error': passwordError }">
        <span v-if="passwordError" class="error-msg">{{ passwordError }}</span>
      </div>
      <button type="submit">提交</button>
    </form>
  </div>
</template>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan arahan v-model untuk melaksanakan pengikatan data dua hala, mengikat nilai input borang pada atribut data komponen Vue. Arahan v-bind:class digunakan untuk mengikat nama kelas secara dinamik Apabila ralat berlaku semasa pengesahan borang, kita boleh menukar gaya dengan menetapkan nama kelas error. v-model指令来实现双向数据绑定,将表单输入的值与Vue组件的数据属性绑定起来。v-bind:class指令用于动态绑定类名,当表单校验出错时,我们可以通过设置error类名来改变样式。

Vue组件

<script>
export default {
  data() {
    return {
      username: '',
      password: '',
      usernameError: '',
      passwordError: ''
    };
  },
  computed: {
    isUsernameValid() {
      return this.username.length >= 5;
    },
    isPasswordValid() {
      return this.password.length >= 8;
    }
  },
  methods: {
    submitForm() {
      this.usernameError = '';
      this.passwordError = '';
      
      if (!this.isUsernameValid) {
        this.usernameError = '用户名长度必须大于等于5';
      }
      
      if (!this.isPasswordValid) {
        this.passwordError = '密码长度必须大于等于8';
      }
      
      if (this.isUsernameValid && this.isPasswordValid) {
        // 执行表单提交的逻辑
      }
    }
  }
};
</script>
Salin selepas log masuk

在上面的代码中,我们使用了计算属性来实时根据表单数据的值来检查其是否满足校验规则。当点击提交按钮时,会调用submitForm方法来进行表单校验,根据校验结果来设置错误信息。

提交表单数据

接下来,我们来看一下如何提交表单数据。在Vue组件中,可以使用Vue的HTTP请求库或者发送AJAX请求来实现表单数据的提交。

Vue组件

<script>
export default {
  data() {
    return {
      username: '',
      password: '',
      usernameError: '',
      passwordError: ''
    };
  },
  computed: {
    isUsernameValid() {
      return this.username.length >= 5;
    },
    isPasswordValid() {
      return this.password.length >= 8;
    }
  },
  methods: {
    submitForm() {
      this.usernameError = '';
      this.passwordError = '';
      
      if (!this.isUsernameValid) {
        this.usernameError = '用户名长度必须大于等于5';
      }
      
      if (!this.isPasswordValid) {
        this.passwordError = '密码长度必须大于等于8';
      }
      
      if (this.isUsernameValid && this.isPasswordValid) {
        // 执行表单提交的逻辑
        this.$http.post('/api/submit', {
          username: this.username,
          password: this.password
        })
        .then(response => {
          // 处理表单提交成功的逻辑
        })
        .catch(error => {
          // 处理表单提交失败的逻辑
        });
      }
    }
  }
};
</script>
Salin selepas log masuk

在上面的代码中,我们使用了$http对象的post

Komponen Vue

rrreee

Dalam kod di atas, kami menggunakan sifat terkira untuk menyemak sama ada data borang memenuhi peraturan pengesahan dalam masa nyata berdasarkan nilainya. Apabila butang hantar diklik, kaedah submitForm akan dipanggil untuk melaksanakan pengesahan borang dan mesej ralat akan ditetapkan berdasarkan hasil pengesahan. 🎜🎜Serahkan data borang🎜🎜Seterusnya, mari kita lihat cara menghantar data borang. Dalam komponen Vue, anda boleh menggunakan perpustakaan permintaan HTTP Vue atau menghantar permintaan AJAX untuk menyerahkan data borang. 🎜🎜Vue component🎜rrreee🎜Dalam kod di atas, kami menggunakan kaedah $http objek post untuk menghantar permintaan POST dan menghantar data borang ke pelayan sebagai permintaan badan . Dalam fungsi panggil balik kejayaan atau kegagalan, kita boleh mengendalikan logik yang sepadan berdasarkan hasil pulangan, seperti memaparkan mesej kejayaan atau kegagalan. 🎜🎜Di atas ialah kod sampel untuk memproses pengesahan dinamik dan penyerahan data borang dalam komponen Vue. Melalui gabungan pengikatan data dua hala, sifat dan kaedah yang dikira, kami boleh melaksanakan pengesahan dinamik dan penyerahan data borang dengan mudah. Saya harap artikel ini akan membantu anda memahami dan menggunakan ciri ini. 🎜

Atas ialah kandungan terperinci Cara mengendalikan pengesahan dinamik dan penyerahan data borang dalam komponen Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kaedah menukar rentetan vue.js ke dalam objek? Apakah kaedah menukar rentetan vue.js ke dalam objek? Apr 07, 2025 pm 09:18 PM

Menggunakan json.parse () rentetan ke objek adalah yang paling selamat dan paling efisien: pastikan rentetan mematuhi spesifikasi JSON dan mengelakkan kesilapan biasa. Gunakan cuba ... menangkap untuk mengendalikan pengecualian untuk meningkatkan keteguhan kod. Elakkan menggunakan kaedah eval (), yang mempunyai risiko keselamatan. Untuk rentetan JSON yang besar, parsing parsing atau parsing tak segerak boleh dipertimbangkan untuk mengoptimumkan prestasi.

Adakah Vue digunakan untuk frontend atau backend? Adakah Vue digunakan untuk frontend atau backend? Apr 03, 2025 am 12:07 AM

Vue.js terutamanya digunakan untuk pembangunan front-end. 1) Ia adalah rangka kerja JavaScript yang ringan dan fleksibel yang difokuskan pada membina antara muka pengguna dan aplikasi satu halaman. 2) Inti Vue.js adalah sistem data responsifnya, dan pandangannya dikemas kini secara automatik apabila data berubah. 3) Ia menyokong pembangunan komponen, dan UI boleh dibahagikan kepada komponen bebas dan boleh diguna semula.

Adakah vue.js sukar belajar? Adakah vue.js sukar belajar? Apr 04, 2025 am 12:02 AM

Vue.js tidak sukar untuk dipelajari, terutamanya bagi pemaju dengan asas JavaScript. 1) Reka bentuk progresif dan sistem responsif memudahkan proses pembangunan. 2) Pembangunan berasaskan komponen menjadikan pengurusan kod lebih cekap. 3) Contoh penggunaan menunjukkan penggunaan asas dan lanjutan. 4) Kesilapan biasa boleh disahpepijat melalui Vuedevtools. 5) Pengoptimuman prestasi dan amalan terbaik, seperti menggunakan V-IF/V-Show dan atribut utama, boleh meningkatkan kecekapan aplikasi.

Bagaimana saya membuat dan menggunakan plugin tersuai dalam vue.js? Bagaimana saya membuat dan menggunakan plugin tersuai dalam vue.js? Mar 14, 2025 pm 07:07 PM

Artikel membincangkan membuat dan menggunakan plugin Vue.js adat, termasuk pembangunan, integrasi, dan amalan terbaik penyelenggaraan.

Apakah ciri-ciri utama Vue.js (seni bina berasaskan komponen, DOM maya, pengikatan data reaktif)? Apakah ciri-ciri utama Vue.js (seni bina berasaskan komponen, DOM maya, pengikatan data reaktif)? Mar 14, 2025 pm 07:05 PM

Vue.js meningkatkan pembangunan web dengan seni bina berasaskan komponen, DOM maya untuk prestasi, dan data reaktif yang mengikat untuk kemas kini UI masa nyata.

Bagaimanakah saya menggunakan pohon gemetar di vue.js untuk menghapuskan kod yang tidak digunakan? Bagaimanakah saya menggunakan pohon gemetar di vue.js untuk menghapuskan kod yang tidak digunakan? Mar 18, 2025 pm 12:45 PM

Artikel ini membincangkan menggunakan pohon gemetar di vue.js untuk menghapuskan kod yang tidak digunakan, memperincikan persediaan dengan modul ES6, konfigurasi webpack, dan amalan terbaik untuk pelaksanaan yang berkesan.

Bagaimanakah saya mengkonfigurasi Vue CLI untuk menggunakan sasaran binaan yang berbeza (pembangunan, pengeluaran)? Bagaimanakah saya mengkonfigurasi Vue CLI untuk menggunakan sasaran binaan yang berbeza (pembangunan, pengeluaran)? Mar 18, 2025 pm 12:34 PM

Artikel ini menerangkan cara mengkonfigurasi Vue CLI untuk sasaran membina yang berbeza, menukar persekitaran, mengoptimumkan pembentukan pengeluaran, dan memastikan peta sumber dalam pembangunan untuk debugging.

Bagaimanakah saya menggunakan Vue dengan Docker untuk penggunaan kontena? Bagaimanakah saya menggunakan Vue dengan Docker untuk penggunaan kontena? Mar 14, 2025 pm 07:00 PM

Artikel ini membincangkan menggunakan VUE dengan Docker untuk penempatan, memberi tumpuan kepada persediaan, pengoptimuman, pengurusan, dan pemantauan prestasi aplikasi VUE dalam bekas.

See all articles