动画 VUE基础回顾8
过渡和动画
使用<transition> 组件包裹
例: <transition name="fade">
<div v-if="true">过渡动画</div>
</transition>
style:.fade-enter-active, .fade-leave-active {transition: opactiy .5s}
.fade-enter, .fade-leave-to{opacity:0;}
以上切换v-if的状态能够让div元素渐显渐隐,而不是直接添加删除
原理是VUE通过tansition组件的name属性值,然后使用它在过渡的各个节点为包含的元素添加类名。当元素被添加到文档或者从文档中移除时,会分别应用enter和leave两类过渡。以下是会添加的类名:
{name}-enter(常用):这个类名会在元素被插入DOM时加入,然后在下一帧立刻移除。可以使用它来设置那些需要在元素开始进入过渡时移除的CSS属性。
{name}-enter-active(常用): 在元素整个动画阶段应用。和-enter 同时被添加,然后在动画完成时被移除。适用于设置css过渡时间长度,过渡的属性和使用的曲线函数。
{name}-enter-to: 这个类名会在-enter类名从元素移除的同时添加到元素上,适合用来设置那些在元素开始进入过渡时添加的css属性,通常在-enter类上设置与之相反的过渡属性好些
{name}-leave:在离开过渡中,在离开过渡时被添加,下一帧被移除。
{name}-leave-active(常用): 在离开过渡中,用于离开过渡的整个阶段。
{name}-leave-to(常用): 在离开过渡被触发之后下一帧生效,在完成过渡之后被移除
js过渡动画
<transition>还提供用于实现的js动画钩子,这些钩子函数和用于css的过渡的类名类似。
beforeEnter:进入动画前开始触发,适合设置初始值
enter:这个钩子会在进入动画开始被触发,可以在这里运行动画。可以使用done回调来标明动画已经完成
afterEnter:动画执行完成时被触发
enterCancelled:进入动画被取消时触发
beforeLeave:这个钩子等同于进入动画的beforeEnter钩子,会在离开动画开始前被调用
leave:对于离开动画而言等同于进入enter 钩子,可以在这里进入动画
afterLeave:会在离开动画执行完成时被触发
leaveCancelled:在离开动画被取消时触发
这些钩子会以时间的形式在transiton组件上触发
例:
<transition
v-on:before-enter="test1"
v-on:enter="test2"
v-on:leave="test3"
> <div v-if="true">过渡动画</div> </transition>
//script
methods:{
test1(el){
el.style.opacity = 0;
},
test2(el){
TweenLite.to(el,0.6,{opacity:1,onComplete:done});
},
test3(el){
TweenLite.to(el,0.6,{opacity:0,onComplete:done});
}
使用js动画可以创建比使用css过渡复杂的多的动画效果,包括多步动画,或每次显示不同的过渡效果等,但css的性能更好,所在一般能用css实现就使用css。
动画 VUE基础回顾8的更多相关文章
- 自定义指令 VUE基础回顾7
vue除了有v-if等内置指令,我们也可以创建自定义指令. 例:我们可以实现一个可以每隔一秒闪烁的节点,类似于<blink>标签的行为.添加一个指令类似于添加一个过滤器,可以将他传入vue ...
- 一、VUE基础回顾1
1.v-if和v-show v-if 和v-show都可以显示和隐藏元素: 区别:(1)v-if初始值为false那么这个元素不会被渲染 ,v-show不管初始值为何值都会被渲染 (2)v-if是控制 ...
- VUE基础回顾6
1.ref ref可以直接访问元素,而不需要使用querySelector或者其他dom节点的原生方法. <div ref = "box"></div> 在 ...
- VUE基础回顾2
1.响应式 vue修改了每个添加到data上的对象,当该对象发生变化时vue会收到通知,从而实现响应式.对象的每个属性都会被替换为getter,setter方法. 有两种方式实现data对象的监听 ( ...
- vue基础回顾 router
vue-router 1. 底层原理 hash 或者h5 histroy(有兼容性) 2. 使用的时候Vue需要引入VueRouter Vue.use(VueRouter) //VueRouter 底 ...
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十八║Vue基础: 指令(下)+计算属性+watch
回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码 ...
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期
回顾 哈喽大家好,前后端分离系列文章又开始了,今天周一,还是感谢大家花时间来观看我写的博客,周末呢,没有写文章,但是也没有闲着,主要是研究了下遗留问题,看过之前文章的应该知道,之前的在AOP使用Red ...
- Vue基础之插值表达式的另一种用法!附加变量的监听!
Vue基础之插值表达式的另一种用法!附加变量的监听! 讲这个之前我们先回顾一下原来的用法! <body> <!-- Vue.js的应用可以分为两个重要的组成部分 一个是视图! 另一个 ...
- Vue基础之Vue的模板语法
Vue基础之Vue的模板语法 数据绑定 01 数据绑定最常见的形式就是使用插值表达式(两个大括号!)[也就是小胡子语法!mustache] <body> <!-- Vue.js的应用 ...
随机推荐
- In Vitro model验证 | Harnessing single-cell genomics to improve the physiological fidelity of organoid-derived cell types
Transcriptional benchmarking of in vitro cells to in vivo with single-cell rna-seq - 简介 Harnessing s ...
- 使用visual studio code运行html
可以安装插件:open in browser 安装好插件后,编辑html网页的时候,右键多了两个菜单: 1.Open in Default Browser 2.Open in Other Browse ...
- CMake版本低,需要更高版本.
https://blog.csdn.net/qq_34935373/article/details/90266958 使用cmake命令安装Opencv软件时,报如下错误: CMake Error a ...
- PV、TPS、QPS是怎么计算出来的?(转载的)
QPS = req/sec = 请求数/秒 [QPS计算PV和机器的方式] QPS统计方式 [一般使用 http_load 进行统计] QPS = 总请求数 / ( 进程总数 * 请求时间 ) QPS ...
- 解决SQL Server 阻止了对组件Ad Hoc Distributed Queries访问的方法
来源:http://www.htmer.com/article/922.htm 今天单位一ASP.NET网站,里面有个功能是导出数据,发现一导出就报错,报错内容是:SQL Server 阻止了对组件 ...
- python bottle + jieba分词服务
2019-12-16 19:46:34 星期一 最近接触到结巴分词项目, 就试试 用python的bottle库来当服务器监听localhost:8080 把请求的数据转给jieba来分词, 并返回分 ...
- 超简易简易PHP爬虫
利用CURL和DOMDocument.通过xpath筛选数据,实现的简易PHP爬虫 <?php header('Content-type: text/plain; charset=utf-8') ...
- IDEA 使用SequenceDiagram插件绘制时序图
最近看代码,由于代码的调用层级深度比较多,层层深入到某处时,已经忘记了身处何处,虽然自己可以使用一些画图工具来时序图,但是,这种情况下,自己画时序图很繁琐,比较浪费时间,上网找了一下IDEA有一个插件 ...
- 阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-27 为何不使用@EnableTransactionManagement就能使用事务?
使用了注解使用事务.但是没有开启注解的启用 启动类里面使用注解 @EnableTransactionManager开启事物的管理. 为什么我们没有开启这个注解,还需要在响应的Service里面使用事务 ...
- JDK8:Lambda根据 单个字段、多个字段,分组求和
使用lambda表达式分别 根据 单个字段.多个字段,分组求和 示意图: 1.根据 单个字段,分组求和:根据2019这个字段,计算一个list集合里,同属于2019的某个字段累加和 2.根据 多个字段 ...