Latihan 2 dari materi Props di Vue — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya sudah punya produk (dua objek: Buku seharga Rp50.000 dan Pensil seharga Rp5.000), <ul id="produk">, dan child ProdukItem dengan template <li>{{ nama }} - {{ harga }}</li>. Render satu ProdukItem per produk:
Di dalam <ul id="produk">, ganti komentar TODO dengan <component :is="ProdukItem" v-for="p in produk" :key="p.nama" :nama="p.nama" :harga="p.harga" />.
Yang dicek:
Ada <ul id="produk"> dengan minimal 2 <li>, berisi Buku - Rp50.000 dan Pensil - Rp5.000.
Barisnya dibuat dengan v-for, dan gak ada <li> yang diawali teks yang diketik langsung.
ProdukItem menyatakan props berisi nama dan harga, dipasang dengan <component :is="ProdukItem">, dan parent mengirim :nama= dan :harga=.
Hint
v-for boleh ditaruh di <component>, jadi satu baris template merender satu ProdukItem per produk, masing-masing dengan props-nya sendiri.
Nyatakan nama dan harga di opsi props ProdukItem. Di <component>, tulis v-for="p in produk", :key="p.nama", lalu kirim :nama="p.nama" dan :harga="p.harga".
props: { nama: String, harga: String } lalu <component :is="ProdukItem" v-for="p in produk" :key="p.nama" :nama="p.nama" :harga="p.harga" />
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...