最近在项目开发中,发现经常会有需求要求数字有计数动画的效果。所以这里也是收集了一个非常好用的计数动画插件。给大家分享一下~
前言
随着可视化的发展,公司大屏可视化的项目越来愈多,而开发可视化不可避免的要用到一些数字动画之类的,下面给大家介绍一个轻量级的数字动画插件 CountUp.js。
一、CountUp.js( 轻量级数字动画插件 )
CountUp.js是基于JS一个数字动画插件,目的是为使页面的上的数字在初始时有过一个累加的动画效果。
二、使用步骤
1.下载地址:
https://github.com/inorganik/CountUp.js;
2.使用方法
代码如下(示例):
// 数字动画
var options = {
useEasing: true, // 使用缓和
useGrouping: false, // 使用分组(是否显示千位分隔符,一般为 true)
separator: ',', // 分隔器(千位分隔符,默认为',')
decimal: '.', // 十进制(小数点符号,默认为 '.')
prefix: '', // 字首(数字的前缀,根据需要可设为 $,¥,¥ 等)
suffix: '' // 后缀(数字的后缀 ,根据需要可设为 元,个,美元 等)
};
// CountUp(参数一, 参数二, 参数三, 参数四, 参数五, 参数六)
// 参数一: 数字所在容器
// 参数二: 数字开始增长前的默认值(起始值),一般从 0 开始增长
// 参数三: 数字增长后的最终值,该值一般通过异步请求获取
// 参数四: 数字小数点后保留的位数
// 参数五: 数字增长特效的时间,此处为3秒
// 参数六: 其他配置项
// 注: 参数六也可不加,其配置项则为默认值
new CountUp("num1", 0, 123000, 0, 3, options).start();
new CountUp("num2", 0, 123000, 0, 3, options).start();
new CountUp("num3", 0, 123000, 0, 3, options).start();
3.如何在vue中使用CountUp.js
示例如下:
// 安装插件
npm install countup.js vue-count-to
// 代码示例
<template>
<countTo :startVal='startVal' :endVal="endVal" :duration='duration' :separator="separator" ref="CountToPower"></countTo >
</template>
<script>
import countTo from 'vue-count-to';
export default {
components: { countTo },
data () {
return {
startVal: 0,
endVal: 2017,
duration: 5000, // 持续时间
separator: '', // 分隔符
}
}
}
</script>
注意:
startVal、endVal的值必须是Number类型的,如果是String类型,虽然能正常显示但是控制台会报错
其中比较常用的属性就是
startVal => 初始值
endVal => 结束值
duration => 持续时间,毫秒
autoplay => 是否自动开始,布尔值
decimals => 小数位数
还有分隔符separator,小数点decimal,前缀prefix,后缀suffix,值都是字符串类型
最关键的是可以使用缓动函数(easing function),来自定义计数变化的速率。
用useEasing来确定是否开启使用缓动函数,easingFn写入缓动函数。
附上原文档链接:https://github.com/PanJiaChen/vue-countTo
demo链接:vue-count-to文章来源:https://www.toymoban.com/news/detail-618495.html
总结
本文仅仅简单介绍了CountUp.js的使用,有不对的地方请大家多多指正。文章来源地址https://www.toymoban.com/news/detail-618495.html
到了这里,关于CountUp.js( 轻量级数字动画插件 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!