Latihan 2: Async Components — Vue

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

Starter-nya sudah punya const loaded = ref(false), biarkan. Buat komponen yang baru dimuat saat dibutuhkan:

  1. Di script, buat Lazy dengan Vue.defineAsyncComponent. Loader-nya fungsi yang mengembalikan Promise berisi komponen, pengganti import("./Lazy.vue") yang gak ada di editor:
const Lazy = Vue.defineAsyncComponent(() =>
  Promise.resolve({ template: `<div id="lazy">Komponen berhasil dimuat!</div>` })
)
  1. Di dalam <div>, tulis <button id="load" @click="loaded = true">Muat Komponen</button>.
  2. Di bawahnya, <component v-if="loaded" :is="Lazy" />.

Yang dicek:

Hint