更新时间:2022年02月09日10时28分 来源:传智教育 浏览次数:
新旧两个元素参与过渡的时候,新元素的进入和旧元素的离开会同时触发,这是因为<transition>
过渡模式的原理是,设置有序的过渡而不是同时发生过渡。在transition中加人mode属性,它有两个值,分别是in-out和out-in,out-in表示当前元素先进行过渡,完成之后新元素过渡进入,in-out表示新元素先进行过渡,完成之后当前元素过渡离开。下面我们通过例4-11演示通过out-in实现开关的切换过渡效果。
【例4-11】
创建C:\vue\chapter04\demo11.html文件,具体代码如下:
<style> .fade-enter, .fade-leave-to{ opacity: 0; } .fade-enter-active,.fade-leave-active{ transition:opacity .5s; } </style> <div id="app"> <transition name="fade" mode="out-in"> <button :key="isoff" @click="isoff=!isoff"> {{isOff ? 'Off' : 'On'}}</button> </transition> </div> <script> var vm = new Vue({el: '#app', data:{ isoff: false } }) </script>
在上述代码中,第6行在