vue-number-animation
v2.0.2
Published
Simple & lightweight animated number plugin designed for Vue.js 3.0 & 2.x.
Downloads
23,297
Maintainers
Readme
Animated Number Vue 3 & 2
Simple & lightweight animated number plugin designed for Vue.js 3.0 & 2.x. This plugin provides animated transitions for numeric values, enhancing the visual appeal of numerical data in Vue.js applications.
Key Features:
Demo:
Explore the demo for version 1.x.x here.
Installation:
To integrate the Animated Number Vue plugin into your project, follow the installation steps below.
npm install vue-number-animation
For Vue versions <=2.6 and [email protected], ensure you also install @vue/composition-api
.
Usage:
Register the Animated Number component in your Vue application as demonstrated in the code snippet below:
// For version 2.x.x - import the component as usual
import NumberAnimation from "vue-number-animation";
// For version 1.x.x
import Vue from "vue";
import VueNumber from "vue-number-animation";
Vue.use(VueNumber);
In your Vue file, utilize the Animated Number component:
// For version 2.x.x
<NumberAnimation
ref="number1"
:from="100"
:to="10000"
:format="theFormat"
:duration="5"
autoplay
easing="linear"
/>
// For version 1.x.x
<number
tag="div"
animationPaused
ref="number2"
:to="10000"
:duration="5"
easing="Back.easeIn"
@complete="completed"
@click="playAnimation"/>
API:
| Property | Description | Type | Default | | ----------------- | ------------------- | -------- | ----------- | | to | Animation end point | number | 100 | | tag | Element wrapper | string | 'span' | | from | Animation start point | number | 0 | | duration | Duration of the animation (seconds) | number | 1 | | delay | Amount of delay (seconds) before the animation starts | number | 0 | | easing | Ease of the animation | string | 'linear' (for version 2.x.x) / 'Power1.easeOut' (for version 1.x.x) | | autoplay (for version 2.x.x) / animationPaused (for version 1.x.x) | Pauses animation at starting point | boolean | true (for version 2.x.x) / false (for version 1.x.x) |
Easing:
For version 2.x.x: Choose from various eases to control the rate of change during the animation. Refer to animejs documentation.
For version 1.x.x: Choose from various eases to control the rate of change during the animation. Refer to GreenSock Easing documentation. Don't forget the '.' between ease name, e.g.,
Circ.easeInOut
.
Events:
| Event | Description | | --------- | -------------------------------------------------------------------------------------- | | start | Called when the animation has started | | complete | Called when the animation has completed | | update | Called every time the animation updates (on every frame while the animation is active) |
Methods:
| Method | Description | | ---------- | ------------------------------------------------------ | | play | Starts the animation | | pause | Pauses the animation | | restart | Restarts and begins playing forward from the beginning |