上篇文章我们介绍了过渡动画的实现,包括完整的 入场 和 离场 动画,但是在实际过程中我们有时可能仅仅需要使用半场动画,比如淘宝购物车的下单处理等。
在这里插入图片描述
基础页面设置。
Document
添加一个圆球图标,来控制该ball的半场动画
在这里插入图片描述
添加样式
在这里插入图片描述
效果
在这里插入图片描述
通过按钮显示控制 ball的显示和隐藏
在这里插入图片描述
效果
在这里插入图片描述
ball要添加动画的话需要被transition包裹
在这里插入图片描述
钩子函数 | 说明 |
v-on:before-enter="beforeEnter" | 入场动画之前执行beforeEnter方法 |
v-on:enter="enter" | 入场过程中执行的方法 |
v-on:after-enter="afterEnter" | 入场后执行的方法 |
v-on:enter-cancelled="enterCancelled" | 入场动画取消的时候执行方法 |
v-on:before-leave="beforeLeave" | 离场动画之前执行beforeLeave方法 |
v-on:leave="leave" | 离场动画过程中执行的方法 |
v-on:after-leave="afterLeave" | 离场结束后执行的方法 |
v-on:leave-cancelled="leaveCancelled" | 离场动画取消时执行的方法 |
添加钩子方法
在这里插入图片描述
设置ball的初始位置及入场后的位置。
在这里插入图片描述
在这里插入图片描述
我们发现虽然ball动了,但是效果没有出来,继续往下看
在 enter 方法中添加 offsetWidth 属性
在这里插入图片描述
在这里插入图片描述
效果出来了,然后我们让入场完的ball 消失
在这里插入图片描述
效果
在这里插入图片描述
上面的效果虽然实现了最终隐藏ball,但是间隔了1描述,这时我们可以显示的 enter中执行 done方法
在这里插入图片描述
效果
在这里插入图片描述
效果不是太明显,工具原因,大家可以执行运行下。
官方说明
在这里插入图片描述
页面更新:2024-04-14
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号