vue-better-transition
is a simple package that provides a better Vue.js transition component that works with the v-if
directive and can retain its transition.
- Works with
v-if
directive for better control over transitions - Built on top of Vue.js'
transition
component and supports all of its props and events - ships with
transitionBoolean
andcomputedTransitionBoolean
(equivalent to ref/reactive and computed) that can be used with<BetterTransition>
component
Install the package using your favorite package manager:
# Yarn
yarn add vue-better-transition
# pnpm
pnpm add vue-better-transition
# npm
npm install vue-better-transition
<template>
<button @click="toggleShow">Click me</button>
<BetterTransition v-if="show.value" :visible="show">
<p>hello</p>
</BetterTransition>
</template>
<script setup lang="ts">
import { transitionBoolean, BetterTransition } from 'vue-better-transition'
const show = transitionBoolean(true)
const toggleShow = () => {
show.value = !show.value
}
</script>
For a comprehensive guide and complete API reference, please visit the official documentation
Contributions, issues and feature requests are welcome!
This project is licensed under the MIT License.