vue组件transition使用js钩子执行时间设置

本文介绍在Vue项目中,如何利用transition组件创建动画效果,并解决js钩子执行时间过短导致动画不可见的问题。通过添加动画延迟样式及在enter钩子中更新元素状态来实现平滑动画。
摘要由CSDN通过智能技术生成

vue组件transition使用js钩子执行时间设置

今天在做vue项目的时候,需要写一个动画效果,就是点击实现领钱的一个动画效果,用到了vue组件transition动画,用的过程中遇到了一个问题,js钩子没有设置时间导致动画执行的时间太快,所以基本上看不到效果。下面是实现的代码.......

写了三个js钩子,动画执行之前,动画执行,动画执行之后

这样是可以实现动画的其实,但是执行时间太短,基本上看不到动画的效果,查阅各种资料,说是可以在标签上加上一个动画延迟的样式,于是我加上了样式

但是还是不太好用,最终查阅各种资料解决了这个问题,需要在enter也就是动画开始执行的时候加上一行代码,类似于更新状态 els.offsetWidth

至此问题全部解决,看一下效果吧,不太知道怎么整一个gif图片

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小世界94

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值