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 相关文章推荐
javascript Excel操作知识点
Apr 24 Javascript
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
详解javascript事件冒泡
Jan 09 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
JS对日期操作封装代码实例
Nov 08 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
深入PHP curl参数的详解
2013/06/17 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
一段实用的php验证码函数
2016/05/19 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
js表格分页实现代码
2009/09/18 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
Django实现基于类的分页功能
2019/10/31 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
python global和nonlocal用法解析
2020/02/03 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
厨师个人自我鉴定范文
2014/04/19 职场文书
股权转让协议书
2014/12/07 职场文书
刮痧观后感
2015/06/05 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
Python 实现Mac 屏幕截图详解
2021/10/05 Python