如果我尝试使用两个<div>
's 的一个非常简单的示例,使用 一次只显示其中一个v-if
,则out-in
过渡不会在它们之间消失。
<div id="app">
<transition name="fade" mode="out-in">
<div v-if="(box==='a')">a</div>
<div v-if="(box==='b')">b</div>
</transition>
<button @click="box='a'">show a</button>
<button @click="box='b'">show b</button>
</div>
还有我的动画CSS代码:
.fade-enter-active, .fade-leave-active {
transition: opacity .3s ease;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
JSFiddle 位于此处:https ://jsfiddle.net/3ckto1am/1/