vue动画之点击按钮往上渐渐显示出来的实例(类似与折叠面板)
<!-- 首先将要过渡的元素用transition包裹,并设置过渡的name) -->
<div id="box"> <transition name="mybox"> <div class="box" v-show="boxshow"></div> </transition> <button @click="togglebox">按钮</button></div> <script> new Vue({ el:'#box', data:{ boxshow:false }, methods:{ togglebox:function(){ this.boxshow = !this.boxshow; } } }); </script><style>
.box{ height:500px; overflow: hidden; }//给过渡的name加样式 .mybox-leave-active,.mybox-enter-active{ transition: all 1s ease; } .mybox-leave-active,.mybox-enter{ height:0px !important; } .mybox-leave,.mybox-enter-active{ height: 500px; } </style>

浙公网安备 33010602011771号