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

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

Vue教程(动画-半场动画)_第1张图片

Vue 半场动画

1.基础页面

  基础页面设置。


<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>Documenttitle>
    <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的半场动画

Vue教程(动画-半场动画)_第2张图片

添加样式

Vue教程(动画-半场动画)_第3张图片

效果

Vue教程(动画-半场动画)_第4张图片
通过按钮显示控制 ball的显示和隐藏

Vue教程(动画-半场动画)_第5张图片

效果

Vue教程(动画-半场动画)_第6张图片

3.JavaScript钩子设定

  ball要添加动画的话需要被transition包裹

Vue教程(动画-半场动画)_第7张图片

钩子函数 说明
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” 离场动画取消时执行的方法

添加钩子方法

Vue教程(动画-半场动画)_第8张图片

4.效果处理

4.1 添加基本设定

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

Vue教程(动画-半场动画)_第9张图片

Vue教程(动画-半场动画)_第10张图片

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

4.2 offsetWidth设定

  在 enter 方法中添加 offsetWidth 属性

Vue教程(动画-半场动画)_第11张图片

Vue教程(动画-半场动画)_第12张图片
效果出来了,然后我们让入场完的ball 消失

Vue教程(动画-半场动画)_第13张图片

效果

Vue教程(动画-半场动画)_第14张图片

4.3 done

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

Vue教程(动画-半场动画)_第15张图片
效果

Vue教程(动画-半场动画)_第16张图片

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

官方说明

Vue教程(动画-半场动画)_第17张图片

你可能感兴趣的:(Vue资料)