


Cara menggunakan komponen peralihan untuk mencapai kesan peralihan animasi dalam Vue
Vue ialah rangka kerja JavaScript popular yang mengandungi banyak komponen berguna untuk membantu pembangun membina aplikasi bahagian hadapan dengan lebih cekap. Antaranya, komponen peralihan Vue sendiri boleh digunakan untuk mencapai kesan peralihan animasi, yang boleh menjadikan interaksi aplikasi lebih lancar dan lebih jelas. Seterusnya, artikel ini akan memperkenalkan cara menggunakan komponen peralihan dalam Vue untuk mencapai kesan peralihan animasi.
1. Pengetahuan asas
Sebelum menggunakan komponen peralihan Vue, anda perlu memahami beberapa pengetahuan asas dalam Vue. Yang paling penting ialah fungsi cangkuk, yang merupakan fungsi dalam kitaran hayat komponen Vue yang dicetuskan semasa memaparkan dan mengemas kini komponen. Komponen peralihan boleh menggunakan fungsi cangkuk ini untuk mencapai kesan peralihan.
Perkara lain yang perlu diketahui ialah nama kelas peralihan CSS dalam Vue. Vue menyediakan beberapa nama kelas CSS yang melaluinya kesan peralihan animasi boleh ditetapkan. Namanya termasuk: v-enter, v-enter-active, v-enter-to, v-leave, v-leave-active dan v-leave-to. Nama kelas ini sepadan dengan keadaan peralihan masuk dan keluar, dan gaya yang berkaitan boleh ditetapkan dalam CSS untuk mencapai kesan animasi.
2. Penggunaan asas
Sintaks asas untuk menggunakan komponen peralihan adalah sangat mudah. Mula-mula, tambahkan teg peralihan pada templat, kemudian bungkus elemen yang hendak dialihkan, dan kemudian tambah atau alih keluar elemen seperti yang diperlukan melalui arahan v-if atau v-show terbina dalam Vue.
Sebagai contoh, dalam kod berikut, kami membalut elemen div dalam teg peralihan dan menggunakan arahan v-if untuk mengawal elemen:
<template> <div> <transition> <div v-if="show">Hello world!</div> </transition> <button @click="toggle">Toggle visibility</button> </div> </template> <script> export default { data() { return { show: true } }, methods: { toggle() { this.show = !this.show } } } </script>
Dalam contoh di atas, kami mengikat A kaedah togol ditakrifkan pada butang Apabila butang diklik, nilai show akan terbalik, jadi elemen akan muncul atau hilang mengikut nilai show.
3. Penggunaan fungsi cangkuk
Walaupun contoh di atas menunjukkan penggunaan asas, ia tidak mencapai sebarang kesan animasi. Untuk mencapai kesan peralihan, anda perlu menggunakan beberapa fungsi cangkuk yang disediakan oleh Vue untuk mengawal keadaan peralihan yang berbeza.
Fungsi cangkuk ini termasuk: sebelum-masuk, masuk, selepas-masuk, masuk-dibatalkan, sebelum-cuti, cuti, selepas-cuti dan cuti-dibatalkan. Fungsi cangkuk ini akan dicetuskan pada masa yang berbeza apabila elemen masuk atau keluar Kita boleh menetapkan nama kelas peralihan CSS yang sepadan dalam fungsi cangkuk ini untuk mencetuskan kesan peralihan animasi.
Berikut ialah kesan peralihan mudah berdasarkan fungsi cangkuk:
<template> <div> <transition @before-enter="beforeEnter" @enter="enter" @after-enter="afterEnter" @enter-cancelled="enterCancelled" @before-leave="beforeLeave" @leave="leave" @after-leave="afterLeave" @leave-cancelled="leaveCancelled"> <div :key="isShown">Hello world!</div> </transition> <button @click="toggle">Toggle visibility</button> </div> </template> <script> export default { data() { return { isShown: true } }, methods: { toggle() { this.isShown = !this.isShown }, beforeEnter(el) { el.style.opacity = 0 }, enter(el, done) { Velocity(el, { opacity: 1 }, { duration: 500 }) done() }, afterEnter(el) { el.style.opacity = '' }, enterCancelled(el) { el.style.opacity = '' }, beforeLeave(el) { el.style.opacity = 1 }, leave(el, done) { Velocity(el, { opacity: 0 }, { duration: 500 }) done() }, afterLeave(el) { el.style.opacity = '' }, leaveCancelled(el) { el.style.opacity = '' } } } </script> <style> .v-enter, .v-leave-to { opacity: 0; } .v-enter-active, .v-leave-active { transition: opacity 0.5s; } </style>
Dalam kod di atas, kami mengikat satu siri fungsi cangkuk dan memperkenalkan perpustakaan Velocity.js untuk melengkapkan kesan animasi . Kami memproses elemen secara berbeza dalam fungsi cangkuk ini dan mencapai kesan peralihan yang kompleks dengan menetapkan kelas CSS yang berbeza.
Selain itu, kita perlu menambah beberapa gaya CSS pada helaian gaya untuk menetapkan kesan animasi peralihan yang berbeza. Dalam kod di atas, kesan animasi kecerunan ketelusan dicapai dengan menetapkan sifat kelegapan.
4. Kesimpulan
Artikel ini memperkenalkan penggunaan asas komponen peralihan dalam Vue dan penggunaan fungsi cangkuk Kami boleh menggunakan kaedah ini untuk mencapai kesan animasi yang kompleks dan menjadikan interaksi aplikasi lebih terang dan lancar. Perlu diingat bahawa pengalaman pengguna dan prestasi halaman mesti dipertimbangkan untuk kesan peralihan, dan masa peralihan tidak boleh terlalu lama untuk mengelakkan menjejaskan kelajuan pemuatan halaman.
Atas ialah kandungan terperinci Cara menggunakan komponen peralihan untuk mencapai kesan peralihan animasi dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

Dalam vue.js, pemuatan malas membolehkan komponen atau sumber dimuatkan secara dinamik seperti yang diperlukan, mengurangkan masa pemuatan halaman awal dan meningkatkan prestasi. Kaedah pelaksanaan khusus termasuk menggunakan & lt; menyimpan-Alive & gt; dan & lt; komponen adalah & gt; komponen. Harus diingat bahawa pemuatan malas boleh menyebabkan masalah fouc (skrin percikan) dan harus digunakan hanya untuk komponen yang memerlukan pemuatan malas untuk mengelakkan overhead prestasi yang tidak perlu.

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.
