遇到一个问题:给模态框加入退出动画,进入的动画效果是有的,但是退出的动画就没有了。javascript
写个简单的结构:java
<div class="mask" v-show="warning">
<transition name="warning">
<div v-show=“warning” class="warning-modal">
<p>请登陆</p>
</div>
</transition>
</div>
.mask是遮罩层,.warning-modal是显示模态框的内容。动画
若是像上面的结构,会遇到我上述的问题。由于warning-modal包裹在.mask遮罩层里面。可是.mask没有动画,一点击关闭,.mask没有动画,就直接消失了,warning-modal跟着.mask消失,它的退出动画咱们也就看不到了。若是把transition放在外面。spa
<transition name="warning"> <div class="mask" v-show="warning"> <div v-show=“warning” class="warning-modal"> <p>请登陆</p> </div> </div> </transition>
很显然 ,遮罩层也会跟着提醒框有动画!code
个人解决方法的作法是加两个transitionblog
<transition name="mask"> <div class="mask" v-show="warning"> <transition name="warning"> <div v-show=“warning” class="warning-modal"> <p>请登陆</p> </div> </transition> </div> </transition>
//而后给maskde 退出动画增长transition-delay属性。ip
.mask-leave-active{
transition:all 1s;
transition-delay:1s;
}it