Penggunaan dasar
Anda dapat menggunakan Petunjuk V-Model untuk membuat pengikatan data dua arah pada elemen kontrol formulir. Secara otomatis memilih metode yang benar untuk memperbarui elemen sesuai dengan jenis kontrol. Meskipun sedikit ajaib, V-model tidak lain adalah gula sintaksis, memperbarui data dalam peristiwa input pengguna, dan menangani beberapa contoh ekstrem pada khususnya.
Teks
<span> pesan adalah: {{pesan}} </span> <br> <input type = "text" v-Model = "pesan" placeholder = "Edit saya">Kotak centang
Kotak centang tunggal, nilai logis:
<input type = "centang kotak" id = "kotak centang" v-model = "checked"> <label for = "checkbox"> {{checked}} </label>Beberapa kotak centang, terikat ke array yang sama:
<input type = "centang kotak" id = "jack" value = "jack" v-model = "checkednames"> <label for = "jack"> jack </label> <input type = "centang kotak" id = "John" value = "John" v-Model = "checkednames"> <label untuk = "John"> John "value </label> <input type =" centang ">" mike "mike" mike "> mike" moKe "> John"> MOLED "MOLED" MOLED "MOLED" MOLED "MOLED" MOLED "MOLED" MOLED "MOLED" MOLED "MOLED" MOLED "MOLET" V-Model = "CheckedNames"> <label for = "mike"> mike </label> <br> <span> names checked: {{checkednames | json}} </span> vue baru ({el: '...', data: {checkednames: []}})Radio
<input type = "Radio" id = "One" value = "One" V-Model = "Picked"> <label for = "One"> satu </label> <br> <input type = "Radio" id = "dua" value = "dua" v-model = "picked"> <label untuk = "dua"> dua </label </dua "v-model =" picked "> <label untuk =" dua "> dua </label> <br> <br> <span> {picked: {label for =" Two "> Two </label> <br> <br> <span> {picked: {label {{{{label> </label </label {{label> </{{label> </label </label {{label> </label </label {{label> </label </label {{label>Memilih
Pilihan tunggal:
<pilih V-Model = "Dipilih"> <Opsi Selected> A </pection> <pection> B </pection> <pection> c </pection> </tect> <span> dipilih: {{dipilih}} </span>Pilihan ganda (ikat ke array):
<pilih V-Model = "Dipilih" Multiple> <Option Selected> a </pection> <pection> b </pection> <pection> c </pection> </tect> <br> <span> dipilih: {{dipilih | json}} </span>Opsi dinamis, render dengan v-for:
<pilih V-Model = "Selected"> <option v-for = "Opsi di option" v-bind: value = "option.value"> {{odtion.text}} </tiptions vue baru ({el: '...', data: {dipilih: 'a', opsi: [{{text: 'one', value: 'a'}, {text: 'two', value: 'b'}, {text: 'tiga', value: 'c'}]}}))Nilai Bind
Untuk tombol radio, kotak centang, dan opsi kotak, nilai yang diikat oleh V-model biasanya merupakan string statis (nilai logis untuk kotak centang):
<!-Saat dipilih, `Picked` adalah string" a "-> <input type =" Radio "V-Model =" picked "value =" a "> <!-` sakelar` adalah benar atau false-> <input type = "centang" V-Model = "Toggle"> <!-bila dipilih, `yang dipilih adalah string" v-model = "v-c-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-M-M-M-M-M-M-M-M-M-m-m-Mod” value = "ABC"> ABC </pection> </ pilih>
Tetapi kadang-kadang kami ingin mengikat nilai ke properti dinamis dari instance VUE, yang dapat diimplementasikan menggunakan V-bind, dan nilai properti ini mungkin bukan string.
Kotak centang
<input type = "centang kotak" v-model = "sakelar" v-bind: true-value = "a" v-bind: false-value = "b"> // Saat dipilih vm.toggle === VM.A // Saat tidak dipilih vm.toggle === vm.bble === VM.A // Saat tidak dipilih vm.toggle === VM.B
Radio
<input type = "Radio" V-Model = "Pick" V-Bind: Value = "A"> // Saat dipilih vm.pick === VM.A
Pilih Opsi
<pilih V-Model = "Selected"> <!-Object Literal-> <option v-bind: value = "{angka: 123}"> 123 </pection> </tect> // ketika dipilih tipe vmm.seleksi //-> 'Object'vm.Seleksi.number //-> 123Karakteristik parameter
malas
Secara default, V-Model menyinkronkan nilai kotak input dan data dalam acara input. Anda dapat menambahkan fitur malas untuk disinkronkan di acara perubahan:
<!-Perbarui dalam "Ubah" bukannya "input" acara->
<Input V-Model = "msg" malas>
nomor
Jika Anda ingin secara otomatis mengonversi input pengguna ke tipe angka (kembali ke nilai asli jika hasil konversi dari nilai asli adalah NAN), Anda dapat menambahkan nomor fitur:
<Input V-Model = "Usia" Nomor>
Debounce
Debounce menetapkan penundaan minimum, menunda nilai kotak input dan data setelah setiap tap. Ini berguna jika Anda harus melakukan operasi yang memakan waktu tinggi setiap pembaruan (seperti permintaan AJAX dalam prompt input).
<Input V-Model = "msg" debounce = "500">
Perhatikan bahwa parameter Debounce tidak menunda peristiwa input: menunda "menulis" data yang mendasarinya. Oleh karena itu, saat menggunakan Debounce, VM. $ Watch () harus digunakan untuk menanggapi perubahan data. Jika Anda ingin menunda acara DOM, Anda harus menggunakan filter Debounce.
Artikel ini telah dikompilasi ke dalam tutorial pembelajaran komponen front-end vue.js ", dan semua orang dipersilakan untuk belajar dan membaca.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.