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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
理解Javascript的call、apply
Dec 16 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
详解从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连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
numpy自动生成数组详解
2017/12/15 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
python实现简单井字棋游戏
2020/03/04 Python
pyqt5中动画的使用详解
2020/04/01 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
编程实现去掉XML的重复结点
2014/05/28 面试题
《骑牛比赛》教后反思
2014/04/22 职场文书
结婚通知短信大全
2015/04/17 职场文书
会议室管理制度范本
2015/08/06 职场文书
校园安全学习心得体会
2016/01/18 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers