Vue教程(动画-半场动画)

时间:2022-06-26
本文章向大家介绍Vue教程(动画-半场动画),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

  上篇文章我们介绍了过渡动画的实现,包括完整的 入场离场 动画,但是在实际过程中我们有时可能仅仅需要使用半场动画,比如淘宝购物车的下单处理等。

Vue 半场动画

1.基础页面

  基础页面设置。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
    <div id="app">
        
    </div>

    <script>
        var vm = new Vue({
            el: "#app",
            data: {

            },
            methods: {

            }
        })
    </script>
</body>
</html>

2.样式设置

  添加一个圆球图标,来控制该ball的半场动画

添加样式

效果

通过按钮显示控制 ball的显示和隐藏

效果

3.JavaScript钩子设定

  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”

离场动画取消时执行的方法

添加钩子方法

4.效果处理

4.1 添加基本设定

  设置ball的初始位置及入场后的位置。

我们发现虽然ball动了,但是效果没有出来,继续往下看

4.2 offsetWidth设定

  在 enter 方法中添加 offsetWidth 属性

效果出来了,然后我们让入场完的ball 消失

效果

4.3 done

  上面的效果虽然实现了最终隐藏ball,但是间隔了1描述,这时我们可以显示的 enter中执行 done方法

效果

效果不是太明显,工具原因,大家可以执行运行下。

官方说明