Vue基础教程(142)过渡和动画效果之单元素/组件的过渡中的自定义过渡的类名:Vue过渡动画别硬写!自定义类名让你秒变“动画导演”,告别死磕Keyframes!

哥们儿姐们儿!有没有觉得,虽然Vue自带的 <transition> 组件挺香,但每次想做点不一样的动画,都得吭哧吭哧地去写一堆 @keyframes 或者 transition 属性?做一两个还好,项目里动画多了,维护起来简直是一场噩梦,CSS文件肿得像过年期间的你。

别慌!Vue的开发者们早就看穿了这一切。他们给我们留了一个后门,一个可以让我们“偷懒”并变得更强大的秘籍——自定义过渡类名

一、回忆杀:默认的过渡是怎么“演”的?

在解锁新技能之前,我们先快速回顾一下“原版技能”。一个基本的Vue过渡大概是这样的:

<transition name="fade">
  <p v-if="show">你好,我会淡入淡出!</p>
</transition>
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.5s ease;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}

这里,Vue非常贴心地给我们定下了一套命名规则:

  • v-enter-active / v-leave-active(动画进行中)
  • v-enter / v-enter-to(入场起点/终点)
  • v-leave / v-leave-to(离场起点/终点)

这里的 v- 是默认前缀,如果你像上面一样加了 name="fade",那就变成了 fade-

但是!问题来了! 如果设计师甩给你一个非常复杂、非常炫酷的动画效果,或者你想直接用现成的动画库,难道你要把这些库里的CSS代码,一个个手抄到你的 -enter-active 类里吗?太不优雅了!

二、神功入门:什么是自定义过渡类名?

简单来说,自定义过渡类名就是一套“改名卡”。它允许你告诉

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值