Latihan 1 dari materi Transition & Animation di Vue — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bikin paragraf yang memudar saat disembunyikan. Latihan ini file .vue utuh: <script setup>, <template>, dan <style>, seperti di proyek Vite. Kode awal sudah punya const show = ref(true).
Di dalam <div>, tambahkan <button id="toggle" @click="show = !show">Toggle</button>.
Di bawahnya, tambahkan <p v-if="show" id="animated">Animated!</p>, dibungkus <Transition name="fade">.
Di <style>, tulis fade-nya: .fade-enter-active, .fade-leave-active { transition: opacity 0.3s; } dan .fade-enter-from, .fade-leave-to { opacity: 0; }.
Yang dicek:
Sebelum diklik, ada #animated dan #toggle.
Sesaat setelah #toggle diklik, #animated masih ada sambil memudar, dengan class fade-leave-active.
Setelah fade-nya selesai, #animated sudah gak ada atau tersembunyi.
Kodenya memakai @click (atau v-on:click), v-if atau v-show, ref( atau reactive(, dan <Transition.
Hint
Transition gak menggambar animasinya sendiri. Dia memasang class di setiap tahap, dan CSS-mu yang menggerakkan. Saat elemen keluar, Vue menunggu transition CSS-nya selesai sebelum membuangnya.
Bungkus <p v-if="show"> dengan <Transition name="fade">. Nama fade membuat class-nya fade-enter-active, fade-leave-active, fade-enter-from, dan fade-leave-to.