Vue ialah rangka kerja JavaScript moden yang menyediakan cara mudah untuk membina antara muka interaktif dan aplikasi satu halaman. Dalam Vue, kita boleh menggunakan animasi CSS dengan mudah untuk mencapai kesan peralihan yang lancar.
Dalam Vue, kami menggunakan komponen
<template> <div> <button @click="show = !show">Toggle</button> <transition name="fade"> <div v-if="show">Hello World</div> </transition> </div> </template> <style> .fade-enter-active, .fade-leave-active { transition: opacity 0.5s; } .fade-enter, .fade-leave-to { opacity: 0; } </style>
Dalam contoh ini, komponen
Gaya animasi CSS ditakrifkan dalam nama kelas yang ditentukan oleh atribut nama komponen
Vue secara automatik menambah dan mengalih keluar nama kelas ini untuk mencetuskan animasi peralihan CSS apabila elemen masuk dan keluar.
Selain kesan pudar, kami juga boleh menggunakan animasi peralihan CSS untuk mencapai pelbagai kesan peralihan yang kompleks, seperti pergerakan, putaran, penskalaan, dsb. Berikut ialah contoh melaksanakan kesan putaran elemen:
<template> <div> <button @click="show = !show">Toggle</button> <transition name="rotate"> <div v-if="show" class="box"></div> </transition> </div> </template> <style> .rotate-enter-active, .rotate-leave-active { transition: transform 1s; } .rotate-enter, .rotate-leave-to { transform: rotate(0deg); } .rotate-leave, .rotate-enter-to { transform: rotate(180deg); } .box { width: 100px; height: 100px; background-color: red; } </style>
Dalam contoh ini, kami mentakrifkan komponen peralihan bernama rotate dan mentakrifkan animasi peralihan CSS untuk keadaan masuk, keluar dan peralihannya. Apabila unsur masuk, ia berputar dari 0 darjah hingga 180 darjah, dan apabila unsur keluar, ia berputar dari 180 darjah kepada 0 darjah.
Untuk meringkaskan, animasi peralihan CSS boleh digunakan dengan mudah dalam Vue untuk mencapai pelbagai kesan peralihan. Melalui komponen
Atas ialah kandungan terperinci Cara menggunakan peralihan CSS untuk mencapai kesan peralihan animasi dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!