Belajar Vue Js #7 : Emit pada Vue Js

emit-pada-vue-js

Nah, di kesempatan kali ini kita akan belajar menggunakan Emit pada Vue Js. Tapi, Apasih Emit itu?

Di Artikel sebelumnya kita sudah mengenal yang namanya Components. Components ini memisahkan section-section dari website menjadi bagian-bagian kecil yang bisa digunakan secara berulang kembali pada halaman website yang lain. Tapi, bagaimana cara kita buat komunikasi antar Components? Nah disitulah Emit berjaya.

Penjelasan Emit pada Vue Js

Saat penjelasan Component kemarin kita sudah belajar sedikit mengenai Props kan, nah Emit ($emit) ini konsepnya hampir sama seperti Props. Akan tetapi ada sedikit perbedaan antara Props dan Emit

Props hanya dapat passing data dari komponen parent ke child.

Sedangkan, Emit dapat melakukan costum event, yaitu pertukaran data dari komponen child ke komponent parent. Jadi kita bisa menjalankan Event pada Parent dengan cara men-trigger Event pada Child Component

Belajar Vue Js #7 : Emit pada Vue Js Dunia Coding

Bayangkan kita memiliki Component Tombol (Button), lalu apabila tombol itu di Klik, angka pada Parent akan bertambah. Bagaimana kita memastikan hal itu terjadi? Nah Disitu lah Emit bekerja, dia memastikan apabila kita Klik tombol pada Component, tetap akan terjadi perubahan pada halaman utama.

Belajar Vue Js #7 : Emit pada Vue Js Dunia Coding

Penulisan Emit pada Vue Js

Emit pada Vue js ini sudah pasti dituliskan pada Component, akan tetapi ada beberapa aturan agar Emit ini bisa berjalan, dan bahkan sampai bisa mengirim data dari Child ke Parent nya. Jadi Emit tidak hanya mengirim Event, tapi bisa juga mengirim Data.

Pada Child Component Emit biasanya ditulis seperti ini

this.$emit('EmitName', [data])

Seperti yang teman-teman lihat, Emit bisa mengirim 2 Hal, yang pertama adalah Custom Event dengan nama EmitName, lalu bisa juga mengirim Data.

Pada Parent Component akan dipanggil seperti ini

<Button @EmitName="ParentEvent" />

Jadi pada Parent Component kita berikan @EmitName sesuai dengan nama Custom Event kita, lalu kita berikan ParentEvent atau Event yang akan dijalankan apabila Emit ini ter-trigger. Apabila kita mengirim data dari Emit, kita bisa tambahkan $event pada parameter ParentEvent untuk dibaca

<Button @EmitName="ParentEvent($event)" />

Ada beberapa tambahan lagi dari Emit, detail nya bisa dibaca pada dokumentasi resmi Vue Js Emit pada Vue Js.

Kesimpulan

Emit ini merupakan hal yang akan sering kita gunakan saat melakukan development dengan Vue Js. Oleh karena itu kita harus memahami Emit ini dengan baik.

Untuk Artikel lain bisa kalian lihat disini

  1. Belajar Vue Js #6 : Component pada Vue Js
Share

You may also like...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *