Form dan Filtering Vue.js

Form dan Filtering Vue.js

Hallo teman-teman, kali ini saya akan membahas mengenai form input menggunakan vue.js. Form ini nantinya akan menampilkan setiap inputan dan mengirimkan data ke server php.
Form Input
Pertama kita buat file baru dengan nama form.html, seperti biasa import terlebih dahulu library vue js nya pada tag script di header. Dalam mendesign form ini kita buat tampilannya agar terlihat lebih menarik dengan menggunakan library bootstrap, agar tidak perlu mendownload terlebih dahulu kita import saja librarynya via link cdn yang bisa di dapat pada dokumentasi bootstrap.
Screenshot_2
Tambahkan pada tag header project kita seperti berikut (dengan catatan harus terkoneksi internet).
Screenshot_1
Pada form input kali ini kita akan mencoba semua tipe inputan seperti text, number, textarea, checkbox, selectbox, radio button, dan file. Design tampilan form nya seperti berikut.
Screenshot_3
Ketika form input di inputkan, maka akan menampilkan setiap teks yang di bungkus di dapal tag <span></span>. Untuk selectbox, radio button, dan checkbox akan menampilkan nilai yang dipilih, khusus untuk checkbox kita buat bentuknya array, karena bisa dipilih lebih dari 1.
Screenshot_4
Berikut adalah codenya.
Screenshot_11
Screenshot_7
Screenshot_9
Sekarang kita coba pada browser, lakukan input data maka setiap nilai yang diketikkan dan dipilih akan muncul di dalam tag span.
Screenshot_10
Selanjutnya kita akan menambahkan validasi dan mencoba mengirim data ke server php, pastikan xampp telah terinstall di laptopnya. Tambahkan terlebih dahulu element untuk manempilkan pesan error validasinya.
Screenshot_15
Tambahkan juga variabel errors pada data berupa array.
Screenshot_13
Buat methods baru dengan nama submitForm lalu isikan code validasi jika form inputnya error.
Screenshot_16
Panggil methods submitForm pada tag form nya.
Screenshot_17
Sekarang kita coba test jika kita klik submit tanpa mengisi form nya, maka akan muncul respon seperti berikut.
Screenshot_18
Berikutnya tinggal kita berikan kondisi jika form nya tidak error maka kirim datanya ke server dengan menambahkan code berikut.
Screenshot_19
Buat file baru dengan nama proses.php di dalam folder xampp/htdocs/vue/, masukkan codenya seperti berikut.
Screenshot_20
Test dengan mengisi semua data form secara benar dan jangan lupa untuk menyalankan server di xamppnya.
Screenshot_14
Filtering
Berikutnya kita akan mencoba filtering pada data list, masih dalam project yang sama, buat file baru dengan nama filter.html.
Screenshot_22
Kita buat  sebuah tabel yang di dalamnya menampilkan beberapa data produk seperti gambar, nama, deskripsi, harga, dan warna. Tuliskan codenya seperti berikut.
Screenshot_26
Data pada tabelnya kita looping dengan mengirimkan data objek di vue js nya.
Screenshot_27
Untuk gambar tentu kita perlu menambahkannya terlebih dahulu, dan masukkan ke dalam folder dengan nama gambar.
Screenshot_24
Jalankan pada browser, maka akan muncul tampilan berikut.
Screenshot_25
Selanjutnya kita buta form input untuk melakukan filtering, tambahkan code berikut.
Screenshot_30
Definisikan juga variabel keywordnya.
Screenshot_29
Selanjutnya buat function filterProducts menggunakan property computed vue js, kita filter berdasarkan nama produknya.
Screenshot_31
Jalankan pada browser.
Screenshot_33
Ketikkan kata kunci berdasarkan nama product.
Screenshot_34
Screenshot_35
Screenshot_36
Filtering ini melakukan pencarian berdasarkan kata kunci secara live, jadi ketika kita mengetikkan suatu kata kunci, maka vue js akan langsung memfilternya.
Kesimpulannya adalah form input pada vue js dapat dilakukan untuk memanipulasi data pada client seperti menampilkan kembali data inputan dan melakukan error handling dari sisi client.
Sementara Filtering pada vue js memungkinkan kita untuk melakukan seleksi data berdasarkan keyword secara live, yang biasanya hal itu harus dilakukan dengan teknologi ajax.
Sekian tutorial, selamat mencoba.

Comments

Popular posts from this blog

Microservice

Directive dan List Vue.js