


Elemen UI Autocomplete Komponen dan Konflik Pengesahan Bentuk: 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>
Peraturan Pengesahan:
Peraturan: { Nama Pengguna: [{Diperlukan: Benar, Mesej: 'Sila masukkan nama pengguna', mencetuskan: 'blur'}], Kata Laluan: [{Diperlukan: Benar, Mesej: 'Masukkan Kata Laluan', Pencetus: 'Blur'}] },
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; },
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:
-
Pastikan
loginform.username
Responsiveness: Jikaloginform
adalah objek JavaScript biasa, tugasan langsung tidak akan mencetuskan kemas kini responsif Vue. Kemas kiniloginform.username
Menggunakan KaedahVue.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 masukatau:
pemilihan (param) { this.loginform = {... this.loginform, username: params.username}; // operator pengembangan objek this.loginform.password = atOb (params.password); }
Salin selepas log masuk Semak atribut
trigger
:trigger: 'blur'
mencetuskan hanya jika kotak input kehilangan fokus. Operasi pemilihanel-autocomplete
mungkin tidak mencetuskan peristiwablur
. Cuba mengubah suai atributtrigger
untuk'change'
atau menggunakan'blur'
dan'change'
pada masa yang sama, atau memilih peristiwa pencetus yang sesuai berdasarkan keadaan sebenar.Semak
v-model
mengikat danloginform
inisialisasi: Pastikan data pengikatanv-model
adalah betul dan objekloginform
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …

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

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

JDBC ...

Dalam memproses penulisan seterusnya yang dihasilkan JWT ...

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

Penyelesaian pengoptimuman untuk tugas masa springboot dalam persekitaran pelbagai nod sedang membangunkan musim bunga ...

Bagaimana menyelesaikan masalah percetakan ruang dalam log konsol idea? Apabila menggunakan idea untuk pembangunan, banyak pemaju mungkin menghadapi masalah: konsol dicetak ...
