


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











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 ...

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.

JDBC ...

Dalam Intellij ...

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

Dalam memproses penulisan seterusnya yang dihasilkan JWT ...

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