Vue provides the <transition>
component for adding transition effects to elements when they are inserted, updated, or removed from the DOM.
<template>
<transition name="fade">
<p v-if="show">This will fade in and out</p>
</transition>
</template>
<style>
.fade-enter-active, .fade-leave-active {
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
</style>
In this example, the element will smoothly fade in and out when the show
variable changes.