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 相关文章推荐
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
js随机生成字母数字组合的字符串 随机动画数字
Sep 02 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
javascript实现滚动条效果
Mar 24 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之PHP语法学习笔记1
2006/12/17 PHP
PHP 透明水印生成代码
2012/08/27 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python字符串处理函数简明总结
2015/04/13 Python
python2 与python3的print区别小结
2018/01/16 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
Python实现快速排序的方法详解
2019/10/25 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
小学开学典礼主持词
2014/03/19 职场文书
倡议书范文
2014/04/16 职场文书
红色故事演讲稿
2014/05/22 职场文书
化学专业自荐信
2014/05/28 职场文书
交通安全标语
2014/06/06 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
中学生检讨书范文
2014/11/03 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL