Vue
VueのTransitionを使う方法を簡潔に書いてみる
VueのTransition(ふわっと表示させるような)が使えるようになる記事を目指して書いています。
PR
Vue の Transition を使う方法
以下の例は、ボタンを押すと下の文字がふわっと消えたりふわっと出現したりします。
<template>
<div class="container">
<button @click="toggleModal">変わるよ</button>
<!-- fadeという名前のアニメーションを指定しています -->
<transition name="fade">
<!-- v-ifやv-showで表示非表示が切り替わる部分をtransitionタグで囲います -->
<div v-if="modal">True</div>
</transition>
</div>
</template>
<script setup>
import { ref } from "vue"
const modal = ref(true)
const toggleModal = () => {
modal.value = !modal.value
}
</script>
<style scoped>
.container {
margin: 100px;
width: 100%;
}
/* fadeという名前のアニメーション */
/* enter-activeなどは、いつアニメーションをするかを指定している */
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.4s;
}
.fade-enter,
.fade-leave-to {
opacity: 0;
}
</style>実装の解説
v-if や v-show で表示が切り替わる部分のタグを transition タグで囲う
<transition name="fade">
<div v-if="modal">True</div>
</transition>transition タグの直下にv-if
