В Vue.js для создания плавных эффектов можно использовать встроенные возможности анимации и переходов. Вот несколько способов, как это можно сделать: Vue предоставляет компонент <transition>, который позволяет добавлять анимации при добавлении или удалении элементов из DOM. Пример: <template>
<div>
<button @click="show = !show">Toggle</button>
<transition name="fade">
<p v-if="show">Hello, Vue.js!</p>
</transition>
</div>
</template>
<script>
export default {
data() {
return {
show: false
};
}
};
</script>
<style>
.fade-enter-active, .fade-leave-active {
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active в <2.1.8 */ {
opacity: 0;
}
</style> Вы также можете использовать CSS-анимации для создания более сложных эффектов. Просто добавьте классы анимации в стили и примените их к элементам. Пример: <template>
<div>
<button @click="animate = !animate">Animate</button>
<div :class="{ animated: animate }">Animate