钩子函数从before-enter – enter –after-enter-entercancelled也是一个完整的生命周期

  1. <transition
  2.   v-on:before-enter="beforeEnter"
  3.   v-on:enter="enter"
  4.   v-on:after-enter="afterEnter"
  5.   v-on:enter-cancelled="enterCancelled"
  6.  
  7.   v-on:before-leave="beforeLeave"
  8.   v-on:leave="leave"
  9.   v-on:after-leave="afterLeave"
  10.   v-on:leave-cancelled="leaveCancelled"
  11. >
  12.   <!-- ... -->
  13. </transition>

实现购物车案例

  1. <input type="button" value="toggle" @click="flag=!flag"/>
  2.    //使用duration来统一设置入场和离场时候动画
  3.    //还可以分别设置 :duration="{enter:200,leave:400}"
  4.    <transition
  5.        @before-enter="beforeEnter"
  6.        @:enter="enter"
  7.        @:after-enter="afterEnter">
  8.       <div class="ball" v-show="flag"></div>
  9.    </transition>
  10.  
  11.  
  12. var vm=new Vue({
  13.   el: '#app',
  14.   data:{
  15.    flag:false
  16.   },
  17.   methods:{
  18.     //el表示执行动画的那个dom元素,是个元素的dom对象
  19.     //大家可以认为el是通过docoment.getElementById()获取后的dom对象
  20.     beforeEnter(el){
  21.         //beforeEnter表示动画入场之前,此时动画尚未开始,可以在beforeEnter中设置动画开始之前的样式
  22.         el.style.transform="translate(0,0)";
  23.     },
  24.     enter(el,done){
  25.       //动画开始之后的样式
  26.       //这句话没有实际作用,但如果不写动画效果出不来
  27.       //可以认为 el.offsetWidth会强制动画刷新
  28.       el.offsetWidth;
  29.       el.style.transform="translate(150px,450px)";
  30.       el.style.transition="all in ease";
  31.       //写了这个才会调用afterEnter函数,done是一个函数的引用
  32.       done();
  33.     },
  34.     afterEnter(el){
  35.       //动画完成之后调用
  36.        this.flag=!this.flag;
  37.     }
  38.   }
  39. })

最新文章

  1. 最适合和最不适合新手使用的几款 Linux 发行版
  2. 安装php扩展
  3. 如何使用DDMS Heap查看Android应用内存情况
  4. SAP采购订单屏幕增强
  5. short-path problem (Spfa) 分类: ACM TYPE 2014-09-02 00:30 103人阅读 评论(0) 收藏
  6. 【转】apue《UNIX环境高级编程第三版》第一章答案详解
  7. POJ动态规划题目列表
  8. caffe源码阅读(1)-数据流Blob
  9. jQuery设置checkbox全选(区别jQuery版本)
  10. 从零开始学习jquery (一)
  11. 关于iOS9中的App Transport Security相关说明及适配(转)
  12. C#异步的世界【下】
  13. JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
  14. Django1.11搭建一个简易上传显示图片的后台
  15. 解决Windows和Linux使用npm打包js和css文件不同的问题
  16. 防止用户重发发生ajax请求
  17. CDH 元数据库升级
  18. future封装了callable,thread封装future。
  19. Intellij Idea免费激活方法
  20. statistical thinking in Python EDA

热门文章

  1. STP-19-Port-Channel发现和配置
  2. 分别使用http,express,koa请求第三方接口
  3. IE8浏览器总是无响应或卡死崩溃怎么办
  4. excel单元格内容合并
  5. LeetCode 046 Permutations 全排列
  6. 【开源我写的富文本】打造全网最劲富文本技术选型之经典OOP仍是魅力硬核。
  7. Angular8稳定版修改概述
  8. CentOS7.4搭建GitLab
  9. java 从List&lt;Integer&gt; 中随机获取6个数
  10. elasticsearch报错:None of the configured nodes are available: []