1.0.0 • Published 6 years ago

vue-collapse-transition v1.0.0

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

在没有设定元素高度的情况下基于vue实现 展开/收起 动画过渡插件vue-collapse-transition,插件实现原理是利用 vue 过渡动画的事件钩子,计算元素的高度并添加或删除元素的类名collapse-transition而实现。

安装

    npm install vue-collapse-transition --save

使用

// js
import Vue from 'vue'
import vueCollapseTransition from 'vue-collapse-transition'
Vue.use(vueCollapseTransition)
<!--html-->
<transition @beforeEnter="$collapse.beforeEnter"
                  @enter="$collapse.enter"
                  @afterEnter="$collapse.afterEnter"
                  @beforeLeave="$collapse.beforeLeave"
                  @leave="$collapse.leave"
                  @afterLeave="$collapse.afterEnter">
        <div v-show="show">
          <div class="demo-content">
           vue collapse transition!
          </div>
        </div>
</transition>
.collapse-transition { // 必须
  transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out;
}
.demo-content {
    width: 50px;
    font-size: 18px;
    white-space: pre-wrap;
    word-break: break-all;
  }