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 相关文章推荐
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
jQuery插件slides实现无缝轮播图特效
Apr 17 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
前端vue如何使用高德地图
Nov 05 Javascript
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
详解从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
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
详解vue 项目白屏解决方案
2018/10/31 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python while循环使用else语句代码实例
2020/02/07 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
自我鉴定书
2014/03/24 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
会计个人实习计划书
2014/08/15 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
Java设计模式之代理模式
2022/04/22 Java/Android