首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Vue教程(动画-半场动画)

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

作者头像
用户4919348
发布于 2019-07-22 16:36:27
发布于 2019-07-22 16:36:27
1.4K0
举报
文章被收录于专栏:波波烤鸭波波烤鸭

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

Vue 半场动画

1.基础页面

  基础页面设置。

代码语言:javascript
复制
<!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方法

效果

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

官方说明

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年07月21日,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Vue 半场动画
    • 1.基础页面
    • 2.样式设置
    • 3.JavaScript钩子设定
    • 4.效果处理
      • 4.1 添加基本设定
      • 4.2 offsetWidth设定
      • 4.3 done
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档