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>
posted @ 2021-12-23 16:25  土小狗  阅读(533)  评论(0编辑  收藏  举报