Latihan 1: Composables — Vue

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

Starter-nya cuma komentar TODO dan <div> kosong di template. Pindahkan logika counter ke composable:

  1. Di script, tulis function useCounter(initial = 0) { ... }. Di dalamnya: const count = ref(initial), const increment = () => count.value++, const reset = () => count.value = initial, lalu return { count, increment, reset }.
  2. Di bawahnya, pakai composable itu: const { count, increment, reset } = useCounter(0).
  3. Di dalam <div>, tampilkan <span id="count">{{ count }}</span>, <button id="inc" @click="increment">+1</button>, dan <button id="reset" @click="reset">Reset</button>.

Yang dicek, masing-masing dari halaman baru:

Hint