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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
php自动加载机制的深入分析
2013/06/08 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
mongodb和php的用法详解
2019/03/25 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
python新手经常遇到的17个错误分析
2014/07/30 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
使用python编写监听端
2018/04/12 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
网络方面基础面试题
2012/11/16 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
给客户的检讨书
2014/12/21 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
导游词之岳阳楼
2019/09/25 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js