码迷,mamicode.com
首页 > 其他好文 > 详细

Vue过渡动画中:什么是进入,什么是离开

时间:2021-04-15 12:50:23      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:tran   pac   col   进入   ansi   前言   aci   span   out   

Vue版本:2.6.1

前言:本文主要是为了分清Vue的过渡状态中,什么是进入,什么是离开

 

一、进入(enter),即从无到有、从隐藏到显示(或添加节点)的阶段,与当前需要过渡元素的显示隐藏无关

  离开(leave),即从有到无、从显示到隐藏(或删除节点)的阶段,与当前需要过渡元素的显示隐藏无关

 

二、使用透明度作为元素的过渡

1)当需要过渡元素为显示状态时

/* 
当需要过渡的元素为显示状态时,
则过渡的顺序应该是:显——隐——显
显示到隐藏为“离开”阶段,即leave
隐藏到显示为“进入”阶段,即enter
因为,过渡状态会先“离开”,再“进入”
 */
 /* 离开 */
.v-leave{
    opacity: 1;
}
.v-leave-to{
    opacity: 0;
}
.v-leave-active{
    transition: all 1s ease-in-out;
}
/* 进入 */
.v-enter{
    opacity: 0;
}           
.v-enter-to{
    opacity: 1;
}
.v-enter-active{
    transition: all 1s ease-in-out;
}

2)当需要过渡元素为隐藏状态时

/* 
当需要过渡的元素为隐藏状态时,
则过渡的顺序应该是:隐-显-隐
隐藏到显示为“进入”阶段,即enter
显示到隐藏为“离开”阶段,即leave
因为,过渡状态会先“进入”,再“离开”
 */
/* 进入 */
.v-enter{
    opacity: 0;
}           
.v-enter-to{
    opacity: 1;
}
.v-enter-active{
    transition: all 1s ease-in-out;
}
 /* 离开 */
 .v-leave{
    opacity: 1;
}
.v-leave-to{
    opacity: 0;
}
.v-leave-active{
    transition: all 1s ease-in-out;
}

总结:上述两段代码仔细对比,会发现两段代码其实是一样的,由此得出:无论需要过渡的元素是显示还是隐藏,都对过渡动画css的编写无任何影响

Vue过渡动画中:什么是进入,什么是离开

标签:tran   pac   col   进入   ansi   前言   aci   span   out   

原文地址:https://www.cnblogs.com/bulici/p/14659073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!