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 EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
Oct 21 Javascript
JavaScript NaN和Infinity特殊值 [译]
Sep 20 Javascript
浅析js中2个等号与3个等号的区别
Aug 06 Javascript
判断日期是否能跨月查询的js代码
Jul 25 Javascript
理解javascript中的回调函数(callback)
Sep 02 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 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单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
js实现弹窗效果
2020/08/09 Javascript
Python实现LRU算法的2种方法
2015/06/24 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
学生自我鉴定范文
2013/10/04 职场文书
会计自我鉴定范文
2013/10/06 职场文书
办公室主任先进事迹
2014/01/18 职场文书
施工安全责任书
2014/04/14 职场文书
好听的队名和口号
2014/06/09 职场文书
财务出纳岗位职责
2015/03/31 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python