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 相关文章推荐
jquery弹窗插件colorbox绑定动态生成元素的方法
Jun 20 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
Jan 20 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 Javascript
google广告之另类js调用实现代码
Aug 22 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python中的多重继承实例讲解
2014/09/28 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python 的描述符 descriptor详解
2016/02/27 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
转党组织关系介绍信
2014/01/08 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
创业计划书模版
2014/02/05 职场文书
卖车协议书
2014/04/21 职场文书
给老婆道歉的话
2015/01/20 职场文书
公务员个人年终总结
2015/02/12 职场文书
入党转正申请报告
2015/05/15 职场文书
python实现高效的遗传算法
2021/04/07 Python