Latihan 2: Custom Directives — Vue

Latihan 2 dari materi Custom Directives di Vue — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Directive v-rupiah menulis angka sebagai rupiah. Starter-nya sudah punya child Kasir dengan total (mulai 15000), <span id="total"></span>, tombol #tambah yang menambah 15000, dan opsi directives: { rupiah: vRupiah }. Isi bagian yang masih kosong:

  1. Di vRupiah, tulis hook mounted(el, binding) yang mengisi el.textContent dengan "Rp" + binding.value.toLocaleString("id-ID").
  2. Tulis juga hook updated(el, binding) dengan isi yang sama, supaya teksnya ikut berubah saat total berubah.
  3. Di template Kasir, tambahkan v-rupiah="total" di <span id="total">.

Directive yang ditulis sebagai satu fungsi, (el, binding) => { ... }, menjalankan isinya di mounted dan updated sekaligus, jadi juga lolos.

Yang dicek:

Hint