Skip to content

sebastiancarlsson/vue-transition-group-plus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue TransitionGroupPlus

A Vue plugin and components that allows interruptible transitions and specifying transition order.

Demo

Installation

    npm install vue-transition-group-plus --save
    yarn add vue-transition-group-plus

Why?

Vue transitions are really powerful, but since Vue 2.0+ transitions lack the ability to use transition modes on components with different transition components. This plugin tries to bring back that functionality into Vue as in Vue 1.0

Note

This library is not a replacement for Vue native TransitionGroup, that component is for list transitions. VueTransitionGroupPlus goal is to add transitions modes into single components with different transitions. A common use would be in Vue Router router-view component.

Usage

VueTransitionGroupPlus uses to components. TransitionGroupPlus and TransitionPlus.

The usage of TransitionGroupPlus reflects the api fo React's TransitionGroup. It wraps is children into a html element.

Props:

  • transition-mode (optional)[String]
    • out-in (default)
    • in-out
    • simultaneous There is no need to use VueTransitionGroupPlus if using simultaneous transitions
  • tag (optional) [String]
    • The html component tag to use. Default to span

Usage of TransitionPlus is identical to Vue transitions. (See the guide on vue's website on how to use Vue transitions). It's a functional component

sample:
import VueTransitionGroupPlus from "vue-transition-group-plus"
Vue.use(VueTransitionGroupPlus)

<transition-group-plus transition-mode="in-out" tag="div">
    <transition-plus @enter="onEnter" @leave="onLeave">
        <h4>component</h4>
    </transition-plus>
</TransitionGroupPlus>

License

Licensed under MIT

Inspired by React TransitionGroupPlus

About

A Vue plugin and components that allows interruptible transitions and specifying transition order.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 55.7%
  • JavaScript 43.5%
  • HTML 0.8%