Vue.jsを使った文字を消したり出したりできるアニメーション(トランジション)のサンプルコードです。
概要
Vue.jsには、強力なアニメーション機能があります。
リッチ(動きがある)サイトを作りたい時に利用すると良いでしょう。
今回は、ボタンを押すと文字が浮かんだり消えたりするサンプルを見てみます。
実際のサンプルはこちら
サンプルコード
<template>
<div class="transition">
<button @click="isActive= !isActive">トランジション</button>
<transition>
<div v-if="isActive">こんにちは!</div>
</transition>
</div>
</template>
<script>
export default {
data(){
return{
isActive: false
}
}
}
</script>
<style scoped>
.v-enter-active{
transition: opacity 1s;
}
.v-leave-active{
transition: opacity 1s;
}
.v-enter{
opacity: 0;
}
.v-leave-to{
opacity: 0;
}
</style>
解説
ポイントは
- 「transition」で要素を囲う
- cssでトランジションの動作を指定する
この二点です。
一つ注意は、「v-enter-active」など、CSSクラスの名前はすでに決まっていることです。
コメント