Vue 动画

1. 默认过渡类名

动画进入:

  • v-enter:动画进入之前的初始状态

  • v-enter-to:动画进入之后的结束状态

  • v-enter-active:动画进入的时间段

动画离开:

  • v-leave:动画离开之前的初始状态

  • v-leave-to:动画离开之后的结束状态

  • v-leave-active:动画离开的时间段

多个元素实现动画,可以采用transition-group

2. 自定义过渡类名

默认的.v-enter.v-leave-to这些过渡类名都是以v-开头的,我们可以通过自定义别名来设置自定义的前缀。

3. 钩子函数实现动画

建议还是看官方文档!!!

只有出场动画、没有离场动画,这种就是属于半场动画。比如把一件商品加入收藏,会出现一个动画;当再次点击收藏按钮的时候却看不到动画效果,这就说明,只有前一半才有动画。半场动画,可以使用钩子函数来实现,做法是:基于钩子函数直接在methods中写入场动画的函数,不写离场动画的函数即可。

当只用 JavaScript 过渡的时候,在enterleave中必须使用done进行回调。否则,它们将被同步调用,过渡会立即完成。

如果你对内容有任何疑问,欢迎提交 ❕issues✉️ email

最后更新于

这有帮助吗?