01  

动画truansition

vue本身并不产生动画,它会在元素显示与隐藏时候自动添加一些类名,程序员可以通过这些类名来设计动画

Vue 提供了内置的过渡封装组件,该组件用于包裹要实现过渡效果的组件。

语法

<transition name="过渡名称">
<div></div>
</transition>

简单列子

<div id="demo">
<button v-on:click="show = !show">Toggle
</button>
<transition name="fade">
<p v-if="show">hello</p>
</transition>
</div>
new Vue({
el: '#demo',data: {show: true}
})

syle部分

.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}


过渡的类名

  1. v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

  2. v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

  3. v-enter-to2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。

  4. v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

  5. v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

  6. v-leave-to2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。

CSS 动画

html

<div id="app">
<button @click="flag=!flag">切换</button>
<div>
<transition name="fade">
<img src="img/sun.jpg" height="260" v-show="flag" alt="" />
</transition></div>
</div>

js

new Vue({
el:"#app",data:{flag:true},
methods:{},
})

css

@keyframes fadeIn{0%{ opacity: 0; transform:scale(0.7)}90%{opacity: .8;transform:scale(1.2)}100%{opacity: 1;transform:scale(1)}
}
@keyframes fadeOut{
from{ opacity: 1; transform:scale(1)}
to{opacity: 0;transform:scale(0.7)}
}
.fade-enter-active{
animation: fadeIn .7s ease;
}
.fade-leave-active{
animation: fadeOut .2s ease;
}

  02  

自定义过渡的类名

他们的优先级高于普通的类名,这对于 Vue 的过渡系统和其他第三方 CSS 动画库,如 Animate.css 结合使用十分有用。

html

<div id="app">
<button @click="flag=!flag">切换</button>
<div>
<transition enter-active-class="animated rotateIn" leave-active-class="animated bounceOutDown">
<img src="img/sun.jpg" height="260" v-show="flag" alt="">
</transition>
</div>
</div>

js

new Vue({
el:"#app",data:{flag:true},
})

导入其他css类库

<link rel="stylesheet" href="css/animate.min.css">

  03  

动画模式

同时生效的进入和离开的过渡不能满足所有要求,所以 Vue 提供了 过渡模式

  • in-out:新元素先进行过渡,完成之后当前元素过渡离开。

  • out-in:当前元素先进行过渡,完成之后新元素过渡进入。

<div id="app">
<transition name="fade" mode="out-in">
<button v-if="!flag" @click="flag=!flag" :key="'off'">off</button>
<button v-if="flag" @click="flag=!flag" :key="'on'">on</button>
</transition>
</div>
new Vue({
el:"#app",data:{flag:true}
})
@keyframes fadeIn{0%{ opacity: 0;}      100%{opacity: 1;}
}
@keyframes fadeOut{
from{ opacity: 1;}
to{opacity: 0;}
}
.fade-enter-active{
animation: fadeIn .7s ease;
}
.fade-leave-active{
animation: fadeOut .2s ease;
}

vue14 动画-自学视频相关推荐

  1. python自学视频-python自学视频看这个就对了

    目前来看,python在各方向的发展前景都很好,它在迅速发展,而且每天都会新增大量的就业岗位.而且python在人工智能,科研,图形绘制,linux运维,python自动化测试,python web, ...

  2. linux自学视频资料第四讲:目录

    大家下午好! 今天linux自学视频第四讲:目录 这一讲大家要记住linux中的文件的权限(这在第三讲中有讲到)和目录的权限 首先大家要记住:u g o 这三个字母的定义  然后是 r w x 这三个 ...

  3. 《 郝斌 java自学视频 完结 》_《[郝斌]Java自学视频[完结]》AVI[压缩包]

    中文名: [郝斌]Java自学视频[完结]资源格式: 压缩包版本: AVI发行时间: 2009年地区: 大陆对白语言: 普通话文字语言: 简体中文简介: 特别说明: 视频原始来源为互联网,原始格式为F ...

  4. flash 林度_flash动画的视频应用

    谢谢闪吧负责的那位同志在我下岗一年之久的今天毅然将我从闪吧敬老院院长的职务撤掉, 临时这个版的勤杂工就归我了, 也谢谢我的好朋友林度和拾荒的支持, 我尽力吧, 因为平时 比较忙,我会带点好的东西给大家 ...

  5. 多媒体基础:动画和视频知识笔记

    1.动画和视频的概念 动画:将静态的图像.图形等按照一定的时间顺序显示而形成的连续的动态画面.传统意义来说动画是在连续多格的胶片上拍摄的一系列画面,比将胶片以一定的速度放映,从而产生动态的视觉技术. ...

  6. python自学视频推荐-python自学视频看这个就对了

    目前来看,python在各方向的发展前景都很好,它在迅速发展,而且每天都会新增大量的就业岗位.而且python在人工智能,科研,图形绘制,linux运维,python自动化测试,python web, ...

  7. 想自学python看哪位的视频比较好-python自学视频看这个就对了

    目前来看,python在各方向的发展前景都很好,它在迅速发展,而且每天都会新增大量的就业岗位.而且python在人工智能,科研,图形绘制,linux运维,python自动化测试,python web, ...

  8. 动画小视频制作其实很简单,小白也能快速上手 | 万彩动画大师

    今天小编为大家带来一款类似皮影客的动画小视频制作软件:万彩动画大师.它不仅操作简单,适合所有阶段人士制作使用.其功能强大,制作效果好.使用万彩动画大师,您轻轻松松就能制作出专业级的动画小视频. 先来感 ...

  9. 没有人会告诉你的小技巧,自学视频剪辑第一步要做什么?

    自学视频剪辑第一步要做什么?没有人会告诉你这个小技巧的. 相信很多人在做自媒体视频拍摄和剪辑的时候都是自学的,大周个人认为剪辑要稍微难一些. 视频拍摄有固定的技巧,但视频剪辑,10个人剪辑同一个素材, ...

最新文章

  1. java 子线程传参_踩坑之Java执行Linux命令死锁阻塞挂起
  2. 应力循环次数60ant_循环超临界CO2对煤的孔隙结构和力学特性的影响研究
  3. 金融贷款逾期的模型构建1
  4. ajax项目设置,jQuery_ajax预处理_和后置处理;项目中ajax自动设置_token_请求头,_接口响应code的统一处理...
  5. PHP面试题:你常用到的mysql命令?
  6. 解决安装kali 2020.1版本后的中文乱码问题:只需要安装中文字体(而不需要像之前版本那样需要选择locales和编码)。
  7. SQL Server中,varchar和nvarchar如何选择
  8. CSS:设置文字不可选
  9. 项目总结 -谷粒学院
  10. mysql软件可行性分析报告_网上商城系统可行性分析报告.doc
  11. 如何实现文件的双向自动同步备份?
  12. Python制作登陆界面(1)(超简单)
  13. 东芝打印机共享怎么设置_东芝网络打印机怎么安装
  14. 计算机教师考核方案,教师校园网使用考核方案范文
  15. 【Linux学习笔记】线程同步 之 信号量 之 sem_t结构体
  16. 中文转换为日文的几点注意事项
  17. ae绘图未指定错误怎么办_设计高手总结47个快捷键50个CAD使用技巧,助你神速绘图拒绝加班!...
  18. 数据分享|R语言关联规则挖掘apriori算法挖掘评估汽车性能数据
  19. opencv学习八:高斯模糊和边缘保留滤波EPF
  20. 合并多个工作簿为一个工作簿和拆分工作簿为多个工作簿

热门文章

  1. UE特效--Spline蓝图--制作数字城市道路分析
  2. 浸没式冷却-散热技术新趋势,一起学Flotherm电子元器件散热仿真
  3. 最简单的基于FFMPEG SDL的音频播放器
  4. 全光谱台灯对孩子眼睛好吗有辐射吗?普通台灯和LED灯哪个辐射大
  5. 从员工、猎头到创业者的职场经验——《程序员羊皮卷》书
  6. 特斯拉如何恢复出厂设置_苹果笔记本电脑怎么恢复出厂设置
  7. Android IBinder 通信详解
  8. 全球及中国印刷电路板组装服务行业发展趋势与发展规划研究报告2022-2028年
  9. delphi xe 保存图片到JPG的方法 BMP转JPG
  10. Selenium ChromeDriver 截图标记指定元素的方法