Vue.js(Nuxt.js)で、ボタンがクリックされたときに
CSSの#animationを<div class="object">で発火させたいです。
v-showでtrue falseを切り替えるのではなく、methodsなどでクリック毎に実行されるようにしたいと考えています。
自分の調べ方が間違っているのか、v-showでの切り替えやtransitionを用いたものしかヒットせず、
このようにしたい場合はどうすればいいのでしょうか。
どなたかお知恵をお借りできますと助かります。
Vue
1<template> 2 <div class="object"> 3 <p>Hello World!</p> 4 </div> 5 <button @click="startAnimation">click!</button> 6</template> 7 8<script> 9export default { 10} 11</script> 12 13<style scoped> 14#animation { 15 animation-direction: normal; 16 animation-duration: 1s; 17 animation-name: anim_sc; 18 animation-timing-function: ease; 19 transform: scale(1, 1); 20 21 @keyframes anim_sc { 22 50% { 23 transform: scale(0.9, 0.9); 24 } 25 26 100% { 27 transform: scale(1, 1); 28 } 29 } 30} 31</style>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/06 12:49