【发布时间】:2019-10-01 17:54:02
【问题描述】:
如果我尝试使用两个<div> 的非常简单的示例,使用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/
【问题讨论】: