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 相关文章推荐
Prototype ObjectRange对象学习
Jul 19 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
ES6新数据结构Map功能与用法示例
Mar 31 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
深入理解ES6中let和闭包
Feb 22 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 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/03/08 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
google地图的路线实现代码
2009/08/20 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
如何在Django项目中引入静态文件
2019/07/26 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python字典dict常用方法函数实例
2020/11/09 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
六一儿童节活动策划方案
2014/01/27 职场文书
学前班学生评语
2014/12/29 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫