vue操作动画的记录animate.css实例代码


Posted in Javascript onApril 26, 2019

transition动画

//使用动画库animate.css
<transition enter-active-class='animated bounceIn' leave-active-class='animated bounceOut' :duration='200'>
//其中duration是绑定动画的时间 统一设置进入与出去的时间
<h3 v-if='flag'>这里是动画的内容</h3>
</transition >
//也可以这样使用
<transition enter-active-class='bounceIn' leave-active-class='bounceOut' :duration='{enter:200,leave:400}'>
//其中duration是绑定动画的时间
<h3 v-if='flag' class='animated'>这里是动画的内容</h3>
</transition >

1.使用钩子函数实现半场动画 例如加入购物车时小球的动画

<transition @before-enter='beforeEnter' @enter='enter' @after-enter='afterEnter'>
//其中duration是绑定动画的时间
<h3 v-if='flag' >这里是动画的内容</h3>
</transition >
var vm=new Vue({
  el:'#app',
 data:{
  return {
  flag:false
  }
 },
 methods:{
 //注意:动画钩子函数的第一个参数:el,表示要执行动画的那个dom元素,是个原生的js dom对象
 beforeEnter(el){
   //这个是表示动画入场之前,此时,动画尚未开始,可以在beforeEnter中,设置元素开始之前的起  始样式
   //设置小球开始动画之前的,起始位置.
   el.style.transform="translate(0,0)";
   
 },
 enter(el,done){
  //强制重绘 刷新
  el.offserWidth;
   //enter 表示动画 开始之后的样式,这里,可以设置小球完成动画之后,结束状态
   
   el.style.transform="translate(150px,450px)";
  el.style.transition="all 1s linear";
  //立即消失done()方法 ,其实就是afterEnter()函数的引用
  //el.addEventListener('transitionend', done);监听动画完成后执行
  done()
  },
 afterEnter(el){
 //动画完成之后,会调用afterEnter
   this.flag=! this.flag
 }
 }
 
})

总结

以上所述是小编给大家介绍的vue操作动画的记录animate.css实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
JavaScript ES6中CLASS的使用详解
Nov 22 Javascript
JQuery 动态生成Table表格实例代码
Dec 02 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
vue.js使用3DES加密的方法示例
May 18 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
webpack自动打包和热更新的实现方法
Jun 24 Javascript
javascript数组includes、reduce的基本使用
Jul 02 Javascript
JS原生瀑布流效果实现
Apr 26 #Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 #Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 #Javascript
vue组件间的参数传递实例详解
Apr 26 #Javascript
详解VUE前端按钮权限控制
Apr 26 #Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 #Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 #Javascript
You might like
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php进程间通讯实例分析
2016/07/11 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
python 控制语句
2011/11/03 Python
Python中运行并行任务技巧
2015/02/26 Python
Python+django实现文件下载
2016/01/17 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
Python将string转换到float的实例方法
2019/07/29 Python
python解析yaml文件过程详解
2019/08/30 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
django 多数据库及分库实现方式
2020/04/01 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
企业法人代表证明书
2014/09/27 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
出纳年终工作总结2014
2014/12/05 职场文书