Rumah > Artikel > hujung hadapan web > Bagaimana untuk mencapai kesan fade-in dan fade-out bagi imej dalam Vue?
Bagaimana untuk mencapai kesan pudar masuk dan pudar imej dalam Vue?
Dalam projek Vue, kesan animasi selalunya diperlukan untuk menjadikan halaman lebih jelas dan menarik. Antaranya, kesan fade-in dan fade-out gambar adalah salah satu keperluan biasa. Artikel ini akan memperkenalkan cara menggunakan Vue untuk mencapai kesan ini.
Pertama sekali, menggunakan kesan animasi dalam projek Vue memerlukan penggunaan sistem peralihan Vue. Sistem peralihan Vue menyediakan beberapa nama kelas terbina dalam dan fungsi cangkuk untuk memudahkan kami menambah kesan animasi yang sepadan apabila komponen beralih.
Kesan paparan gambar secara beransur-ansur boleh dicapai melalui nama kelas sistem peralihan. Dalam sistem peralihan Vue, apabila paparan dan penyembunyian imej dikawal secara dinamik melalui arahan v-if atau v-show, kesan animasi boleh dicapai dengan menambah nama kelas. Dalam contoh ini, kami menggunakan nama kelas "pudar" untuk mencapai kesan pudar imej.
Berikut ialah contoh kod:
<template> <div> <transition name="fade"> <img v-if="show" :src="imageUrl" alt="图片"> </transition> <button @click="toggleImage">{{ show ? '隐藏图片' : '显示图片' }}</button> </div> </template> <script> export default { data() { return { show: false, imageUrl: 'https://example.com/image.jpg' } }, methods: { toggleImage() { this.show = !this.show; } } } </script> <style> .fade-enter-active, .fade-leave-active { transition: opacity 0.5s; } .fade-enter, .fade-leave-to { opacity: 0; } </style>
Dalam kod di atas, kami menggunakan komponen <transition></transition>
Vue untuk membalut elemen gambar. Atribut name
digunakan untuk menentukan nama kesan peralihan Di sini kami menggunakan "fade" sebagai nama. <transition></transition>
组件来包裹图片元素。name
属性用来指定过渡效果的名称,这里我们使用了"fade"作为名称。
在
Dalam tegAtas ialah kandungan terperinci Bagaimana untuk mencapai kesan fade-in dan fade-out bagi imej dalam Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!