Vue-transition组件的Css动画+过渡(1)入门,笔记总结 “建议收藏”

网友投稿 918 2022-05-30

Vue 提供了 transition 的封装组件

v-if和v-show可以控制组件的显示和隐藏,动画就添加在显示和隐藏的过程中

一、1.(入门)这里引用vue官网大大一个例子

hello

这是所有过渡类名

v-enter-active:进入过渡生效时的状态,整个进入过渡的阶段中应用,这个类可以用来定义进入过渡的时间

v-leave-active:定义离开过渡生效时的状态,作用同上,一个是进来一个是离开

v-enter:在元素被插入之前生效(插入过程中),在元素被插入之后的下一帧移除。

v-leave-to:定义结束时的过渡(插入完成之后),在过渡/动画完成之后移除。

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

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

2.(过渡) 以上是基础用法,下面把css样式换一下让过渡更炫酷

这里说一下transition: property duration timing-function delay; 一共有四个参数可选;

这是一个从右侧滑出滑入同时淡入淡出的效果

.fade-enter-active { transition: all .3s ease; } .fade-leave-active { transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0); /*cubic-bezier() 函数定义了一个贝塞尔曲线(Cubic Bezier)。 数字越大越快 1.控制末尾快慢(更平缓) 2.控制开头快慢(更急) 3.控制结尾快慢(更急) 4.控制开头快慢(更平缓)*/ } .fade-enter, .fade-leave-to{ transform: translateX(10px); opacity: 0; }

3.(动画)这里也是只改css动画样式

先说下animation的参数作用

这是一个放大再还原的回弹动画

.fade-enter-active { animation: bounce-in .5s; } .fade-leave-active { animation: bounce-in .5s reverse;//reverse反向播放 } @keyframes bounce-in { 0% { transform: scale(0);/*初始0看不到*/ } 50% { transform: scale(1.5);/*放大*/ } 100% { transform: scale(1);/*还原*/ } }

二、自定义过渡的类名

有以下几个,作用跟上面对应的差不多,就是优先级高于普通的类名,主要结合Vue 的过渡系统和其他第三方 CSS 动画库

enter-class

enter-active-class

enter-to-class

leave-class

leave-active-class

leave-to-class

//引用的第三方 CSS 动画库Animate.css

hello

三、定义过渡持续时间

Vue-transition组件的Css动画+过渡(1)入门,笔记总结 “建议收藏”

... //过渡几毫秒 //可以定制进入和移出的持续时间: ...

最后也可以在 attribute(属性中) 中声明 JavaScript 钩子,具体点击查看文档

以上就是动画的基本用法,日常运用vue动画是没问题的,下面就是进阶的,有兴趣的同学可以继续关注哦,我会持续更新!!

CSS Vue

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:必须要掌握的 RabbitMQ 操作命令
下一篇:ionic框架的特性
相关文章