Latihan 2: Fetching Data — Vue

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

Starter-nya sudah punya items, loading, error, template tiga keadaan, dan ambilData(): server palsu yang menjawab seperti fetch sesudah 0,05 detik, dengan ok: true dan json() yang memberi ["Data 1", "Data 2", "Data 3"]. Semuanya tetap. Ganti komentar TODO dengan:

  1. onMounted(async () => { ... }).
  2. Di dalamnya, try: const res = await ambilData(), lalu if (!res.ok) throw new Error("HTTP " + res.status), lalu items.value = await res.json().
  3. catch (e): error.value = e.message.
  4. finally: loading.value = false.

Yang dicek:

Hint