gpt4 book ai didi

vue.js - vue2 两个 div 元素之间的过渡

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:23 25 4
gpt4 key购买 nike

我发现转换在两个 div 元素之间不起作用,如下所示:

<transition name="fade">
<div v-if="show">111</div>
<div v-else>222</div>
</transition>

但如果只有一个 div 元素,它会起作用,例如:

<transition name="fade">
<div v-if="show">111</div>
<p v-else>222</p>
</transition>

这是 vue 2 的错误吗?或者我不能将它与两个 div 元素一起使用?

如何用两个 div 元素做到这一点......?

最佳答案

您应该向 div 添加唯一的 key 属性以使其工作:https://jsfiddle.net/a8fv6rvp/1/

<script src="https://unpkg.com/vue/dist/vue.js"></script>

<div id="app">
<transition name="fade" mode="out-in">
<div v-if="show" key="1">111</div>
<div v-else key="2">222</div>
</transition>
<button @click="show = !show">Toggle</button>
</div>

new Vue({
el: '#app',
data: {
show: true
}
});

<style>
.fade-enter-active, .fade-leave-active {
transition: opacity .5s
}
.fade-enter, .fade-leave-to {
opacity: 0
}
</style>

关于vue.js - vue2 两个 div 元素之间的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43315926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com