console
new Vue({
el: '#in-out-translate-demo',
data: {
on: false
}
})
<div id="in-out-translate-demo" class="demo">
<div class="in-out-translate-demo-wrapper">
<transition name="in-out-translate-fade" mode="in-out">
<button v-if="on" key="on" @click="on = false">
on
</button>
<button v-else="" key="off" @click="on = true">
off
</button>
</transition>
</div>
</div>
.in-out-translate-demo-wrapper {
position: relative;
height: 18px;
}
.in-out-translate-demo-wrapper button {
position: absolute;
}
.in-out-translate-fade-enter-active, .in-out-translate-fade-leave-active {
transition: all .5s;
}
.in-out-translate-fade-enter, .in-out-translate-fade-leave-active {
opacity: 0;
}
.in-out-translate-fade-enter {
transform: translateX(31px);
}
.in-out-translate-fade-leave-active {
transform: translateX(-31px);
}