Rumah hujung hadapan web tutorial js Elemen UI Autocomplete Komponen dan Konflik Pengesahan Bentuk: Bagaimana menyelesaikan masalah kegagalan pengesahan bentuk?

Elemen UI Autocomplete Komponen dan Konflik Pengesahan Bentuk: Bagaimana menyelesaikan masalah kegagalan pengesahan bentuk?

Apr 04, 2025 pm 07:03 PM
vue Penyelesaian red

Komponen Autokomplet UI Elemen dan Konflik Pengesahan Borang: Bagaimana menyelesaikan masalah kegagalan pengesahan bentuk?

Penyelesaian Penyempurnaan Auto UI Elemen untuk Konflik Pengesahan-Bentuk Komponen

Apabila menggunakan komponen el-autocomplete elemen UI, anda sering menghadapi masalah kegagalan pengesahan bentuk: walaupun pengguna telah memilih pilihan drop-down dan kotak input memaparkan nilai yang betul, borang itu masih mendorong bahawa ia belum diisi. Artikel ini menganalisis masalah ini dan menyediakan penyelesaian.

Penerangan Masalah:

Borang ini menggunakan komponen el-autocomplete untuk melaksanakan pemilihan nama pengguna dan menggunakan ciri-ciri el-form-item dan prop untuk mengesahkan. Acara select el-autocomplete mengikat fungsi yang mengendalikan logik pemilihan pengguna. Walau bagaimanapun, selepas pengguna memilih, pengesahan bentuk masih gagal, mendorong "Sila masukkan nama pengguna".

Contoh kod:

Kod Komponen:

<el-form-item label="用户名" prop="username">
  <el-autocomplete :fetch-suggestions="querysearch" class="usernameinput" placeholder="选择或输入用户名" v-model="selectuserinfo">
  </el-autocomplete>
</el-form-item>
Salin selepas log masuk

Peraturan Pengesahan:

 Peraturan: {
  Nama Pengguna: [{Diperlukan: Benar, Mesej: 'Sila masukkan nama pengguna', mencetuskan: 'blur'}],
  Kata Laluan: [{Diperlukan: Benar, Mesej: 'Masukkan Kata Laluan', Pencetus: 'Blur'}]
},
Salin selepas log masuk

Fungsi Berkaitan:

 pemilihan (param) {
  console.log (this.selectuserInfo);
  this.loginform.username = params.username;
  this.logInform.password = atob (params.password);
},
onblur () {
  console.log ('blur');
  console.log (this.loginform.username, this.selectuserInfo);
  this.loginform.username = this.selectuserInfo;
},
Salin selepas log masuk

Analisis dan penyelesaian masalah:

Akar masalahnya ialah secara langsung menyerahkan this.loginform.username = params.username boleh memusnahkan mekanisme responsif Vue. Sistem responsif Vue bergantung pada perubahan data untuk mencetuskan kemas kini dan pengesahan bentuk. Secara langsung mengubah sifat objek, VUE tidak dapat menjejaki perubahan, mengakibatkan pengesahan bentuk yang tidak dapat dikemas kini.

Penyelesaian:

  1. Pastikan loginform.username Responsiveness: Jika loginform adalah objek JavaScript biasa, tugasan langsung tidak akan mencetuskan kemas kini responsif Vue. Kemas kini loginform.username Menggunakan Kaedah Vue.set atau Operator Pengembangan Objek Untuk memastikan bahawa VUE menjejaki perubahan data.

     pemilihan (param) {
      Ini. $ set (this.loginform, 'nama pengguna', params.username); // Gunakan vue.set
      this.logInform.password = atob (params.password);
    }
    Salin selepas log masuk

    atau:

     pemilihan (param) {
      this.loginform = {... this.loginform, username: params.username}; // operator pengembangan objek this.loginform.password = atOb (params.password);
    }
    Salin selepas log masuk
  2. Semak atribut trigger : trigger: 'blur' mencetuskan hanya jika kotak input kehilangan fokus. Operasi pemilihan el-autocomplete mungkin tidak mencetuskan peristiwa blur . Cuba mengubah suai atribut trigger untuk 'change' atau menggunakan 'blur' dan 'change' pada masa yang sama, atau memilih peristiwa pencetus yang sesuai berdasarkan keadaan sebenar.

  3. Semak v-model mengikat dan loginform inisialisasi: Pastikan data pengikatan v-model adalah betul dan objek loginform diasaskan dengan betul sebagai objek responsif.

Melalui kaedah di atas, UI elemen dapat menyelesaikan masalah konflik antara komponen dan pengesahan bentuk dengan melengkapkan UI unsur secara automatik untuk memastikan ketepatan pengesahan bentuk.

Atas ialah kandungan terperinci Elemen UI Autocomplete Komponen dan Konflik Pengesahan Bentuk: Bagaimana menyelesaikan masalah kegagalan pengesahan bentuk?. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 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)

Topik panas

Tutorial Java
1668
14
Tutorial PHP
1273
29
Tutorial C#
1256
24
Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Apr 19, 2025 pm 11:36 PM

Bagaimanakah penyelesaian caching Redis menyedari keperluan senarai kedudukan produk? Semasa proses pembangunan, kita sering perlu menangani keperluan kedudukan, seperti memaparkan ...

Apa yang perlu dilakukan jika cache redis gagal dalam boot musim bunga? Apa yang perlu dilakukan jika cache redis gagal dalam boot musim bunga? Apr 19, 2025 pm 08:03 PM

Dalam springboot, gunakan redis untuk objek OAuth2Authorization Cache OAuth2. Dalam aplikasi Springboot, gunakan SpringsecurityoAuth2Authorizationsererver ...

Muat turun laman web rasmi aplikasi Exchange Ouyi untuk telefon bimbit Apple Muat turun laman web rasmi aplikasi Exchange Ouyi untuk telefon bimbit Apple Apr 28, 2025 pm 06:57 PM

Aplikasi Exchange OUYI menyokong memuat turun telefon bimbit Apple, lawati laman web rasmi, klik pilihan "Apple Mobile", dapatkan dan pasang di App Store, daftar atau log masuk untuk menjalankan perdagangan cryptocurrency.

Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Apr 19, 2025 pm 10:15 PM

Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Apabila menggunakan Redistemplate untuk operasi pertanyaan batch, anda mungkin menghadapi hasil yang dikembalikan ...

Bagaimana untuk menghuraikan token JWT yang akan datang di Java dan mendapatkan maklumat di dalamnya? Bagaimana untuk menghuraikan token JWT yang akan datang di Java dan mendapatkan maklumat di dalamnya? Apr 19, 2025 pm 08:21 PM

Dalam memproses penulisan seterusnya yang dihasilkan JWT ...

Kenapa kaedah redistemplate.opsForlist (). LeftPop () Kaedah tidak menyokong lulus parameter untuk muncul pelbagai nilai sekaligus? Kenapa kaedah redistemplate.opsForlist (). LeftPop () Kaedah tidak menyokong lulus parameter untuk muncul pelbagai nilai sekaligus? Apr 19, 2025 pm 10:27 PM

Mengenai sebab mengapa redistemplate.OpsForList (). LeftPop () tidak menyokong nombor lulus. Apabila menggunakan Redis, banyak pemaju akan menghadapi masalah: mengapa redistempl ...

See all articles