vue2怎么让鼠标触碰元素让重复执行的css帧动画只执行一次
时间: 2024-05-07 09:16:51 浏览: 111
vue实现鼠标经过动画
5星 · 资源好评率100%
可以使用Vue.js中的v-once指令,将元素标记为只渲染一次。然后,在CSS中使用animation-fill-mode属性将动画停止在其最终状态,这样即使元素多次渲染,动画也只会执行一次。例如:
```
<template>
<div v-once @mouseover="startAnimation">Hover me!</div>
</template>
<style>
div {
animation-name: my-animation;
animation-duration: 3s;
animation-fill-mode: forwards;
}
@keyframes my-animation {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
</style>
<script>
export default {
methods: {
startAnimation() {
// do something to trigger the animation
}
}
};
</script>
```
阅读全文