vue transition中有6种过渡状态,
从隐藏到显示的过程enter到enter-to,如期地将背景色从红色过渡到了绿色;
但是从显示到隐藏leave到leave-to过渡的背景色却未生效,
并没有能够像我预期的那样从leave的蓝色开始过渡到leave-to的橙色,
求赐教~
<transition name="a">
<div class="shape" v-show="ifShow"></div>
</transition>
/6种过渡状态/
.a-enter{
opacity: 0;
background: red;
transform: scale(0.2);
}
.a-enter-to{
opacity: 1;
background: rgba(34, 172, 56, 1);
}
.a-enter-active{
transition: all 3s;
}
/*为啥leave的时候不是从蓝色开始过渡的呢?leave好像没有生效*/
.a-leave{
opacity: 1;
background: blue;
transform: rotate(0deg);
}
.a-leave-to{
opacity: 0;
transform: rotate(-180deg) translateX(-100px);
border-radius: 100px;
background: orange;
}
.a-leave-active{
transition: all 3s;
}
认真测试了一下发现