Latihan 2 dari materi Transition & Animation di Vue — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya sudah punya const items = ref(["Item 1", "Item 2"]) dan let counter = 2; keduanya tetap. Bikin daftar yang bisa ditambah:
Di dalam <div>, tambahkan <button id="add-item" @click="addItem">Tambah</button> dan <span id="total">{{ items.length }}</span>.
Tambahkan <TransitionGroup tag="ul" id="anim-list"> berisi <li v-for="item in items" :key="item">{{ item }}</li>. tag="ul" membuatnya dirender sebagai <ul id="anim-list">.
Yang dicek:
Sebelum diklik, #total berisi 2.
Setelah #add-item diklik sekali, #total berisi 3.
Setelah klik itu, #anim-list memuat Item 3.
Kodemu memakai <TransitionGroup.
Hint
Jumlah item dibaca dari panjang array, dan nama item baru dibuat dari counter yang dinaikkan dulu.
addItem menaikkan counter lalu push "Item " + counter ke items.value. Tombol id add-item memanggilnya, span id total menampilkan items.length, dan <TransitionGroup tag="ul" id="anim-list"> memakai v-for.