5分钟学会Vue动画效果(小结)


Posted in Javascript onJuly 21, 2018

本文介绍了5分钟学会Vue动画效果(小结),分享给大家,具体如下:

1.哪些元素/那些组件适合在那些条件下实现动画效果

  1. 条件渲染 (使用 v-if)
  2. 条件展示 (使用 v-show)
  3. 动态组件
  4. 组件根节点

简单经典例子:(文字隐藏到显示效果)

<div>
 <button @click="show = !show">show toggle</button>
 <transition name="fade"> //fade 自定义名称
  <p v-if="show">hello</p>
 </transition>
</div>

<style>
.fade-enter-active{   
 transition: opacity .5s;   //类名:隐藏到显示过程所需要的时间
}
.fade-enter {      // 类名:初始化状态
 opacity: 0;
}
</style>

自己画了一个过渡动画生命周期,表示:动画开始,过程,结束,类名生效和失效

5分钟学会Vue动画效果(小结) 

隐藏到显示,显示到隐藏过程

5分钟学会Vue动画效果(小结) 

css动画

<div>
 <button @click="show = !show">show toggle</button>
 <transition name="fade"> //fade 自定义名称
  <p v-if="show">hello</p>
 </transition>
</div>

<style>
.fade-enter-active {    //类名:隐藏到显示过程所需要的时间
 animation: bounce-in .5s;
}
.fade-leave-active {    //类名:显示到隐藏过程所需要的时间
 animation: bounce-in .5s reverse;   //reverse表示和隐藏到显示动画相反
}
@keyframes bounce-in {
 0% {
  transform: scale(0);
 }
 50% {
  transform: scale(1.5);
 }
 100% {
  transform: scale(1);
 }
}
</style>

我们也可以自定义类名

<div>
 <button @click="show = !show">show toggle</button>
 <transition enter-class="fadeEnter" enter-active-class="fadeActive" > //fade 自定义名称
  <p v-if="show">hello</p>
 </transition>
</div>

<style>
.fadeActive{   
 transition: opacity .5s;   //类名:隐藏到显示过程所需要的时间
}
.fadeEnter {      // 类名:初始化状态
 opacity: 0;
}
</style>

学到这里,我们其实也可以可以引用第三方库来实现这效果,Animate.css

// 在index.html文件下引入Animate.css
<link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="external nofollow" rel="stylesheet" type="text/css">
// 在组件内
<div>
 <button @click="show = !show">show toggle</button>
 <transition 
  enter-active-class="animated tada"
  leave-active-class="animated bounceOutRight" >
  <p v-if="show">hello</p>
 </transition>
</div>

文字抖动效果 学的这里使用css实现Vue动画效果就实现了,后面如果有空补充下用js来实现这效果,好处就是封装个组件哪里需要引用就行,更加方便,快捷

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
Vue中 key keep-alive的实现原理
Sep 18 Javascript
详解从Vue-router到html5的pushState
Jul 21 #Javascript
JS实现面向对象继承的5种方式分析
Jul 21 #Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 #Javascript
vue项目中添加单元测试的方法
Jul 21 #Javascript
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 #Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 #jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 #jQuery
You might like
一段php加密解密的代码
2007/07/16 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
yii操作cookie实例简介
2014/07/09 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
javascript常见操作汇总
2014/09/03 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python监控进程脚本
2018/04/12 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
python创建n行m列数组示例
2019/12/02 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Django Form常用功能及代码示例
2020/10/13 Python
社会实践自我鉴定
2013/11/07 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
中介业务员岗位职责
2014/04/09 职场文书
升职演讲稿范文
2014/05/23 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
戒赌保证书
2015/05/11 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript