如何在Vue3中添加悬停元素的动画?

4ioopgfo  于 12个月前  发布在  Vue.js
关注(0)|答案(1)|浏览(103)

我想应用一个动画悬停的元素。也许现在使用Transition组件会更好。动画将是非常简单的,从1到1.5的缩放保持页面上的元素。所以我认为v-if指令在这里不起作用。我需要在鼠标悬停和退出时动态地改变状态吗?我不想让元素消失。

<Transition name="bell" type="animation">
  <div class="bell-element"    
    @mouseover="showBell"
    @mouseout="hideBell"
    >
</Transition>
.bell-enter-active {
  animation: bounce-in 0.5s;
}
.bell-leave-active {
  animation: bounce-in 0.5s reverse;
}
@keyframes bounce-in {
  0% {
    transform: scale(0.5);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
qlckcl4x

qlckcl4x1#

当你在组件上使用v-if时,除了动画之外,Vuejs的过渡是很好的。在这里,你可以只使用原生的html/css动画。

.bell-element {
  width: 40px;
  height: 40px;
  background-color: blue;
  
  transition-duration: 250ms;
}

.bell-element:hover {
  transform: scale(1.5);
}
<div class="bell-element"></div>

相关问题