WxCountUp - 数字滚动(微信小程序插件)

github地址

wx-extend 欢迎star~~

插件介绍

该插件是参照 CountUp.js 封装的,为小程序提供的数字滚动,以更有趣的方式显示数值数据。

WxCountUp

参数说明

Params

参数 类型 描述
target <code>String</code> 滚动对象
endVal <code>Number</code> 滚动结束时的数字
options <code>Object</code> 配置
context <code>Object</code> 微信小程序当前this对象,必填

Options (非必填项)

参数 类型 描述
startVal <code>Number</code> 滚动开始时的数字,默认为0
decimalPlaces <code>Number</code> 小数位数,默认为0
duration <code>Number</code> 动画间隔时间,默认为2
useGrouping <code>Boolean</code> 是否按组间隔,默认为true。例如:1,000 vs 1000
useEasing <code>Boolean</code> 是否使用缓动效果,默认为true
smartEasingThreshold <code>Number</code> 如果使用缓动,则对大于此值的大数值平滑缓动,默认为999
smartEasingAmount <code>Number</code> 超过阈值的数字将被放宽,默认为333
separator <code>String</code> 按组间隔标识,默认为','
decimal <code>String</code> 小数点标识,默认为'.'
easingFn <code>Function</code> 例如 (t: number, b: number, c: number, d: number) => number;
formattingFn <code>Function</code> 例如 (n: number) => string;
prefix <code>String</code> 以结果为前缀的文本,默认为空
suffix <code>String</code> 以结果为后缀的文本,默认为空
numerals <code>String</code> 数字符号替换

使用方法

import WxCountUp from '../../plugins/wx-countup/WxCountUp.js'

Page({
  data: {
    number: 0
  },
  onLoad: function () {
    // 最后一个参数必填
    this.countUp = new WxCountUp('number', 5234, {}, this);
  },

  start() {   
    this.countUp = new WxCountUp('number', 5234, {}, this); 
    // 开始动画
    this.countUp.start();
    // this.countUp.start(() => console.log('Complete!'));
  },

  pauseResume() {
    // 暂停/重新开始
    this.countUp.pauseResume();
  },

  reset() {
    // 重置
    this.countUp.reset();
  },

  update() {
    // 更新为新值
    this.countUp.update(1000);
  },
})

更多方法及配置参考 CountUp.js

更改部分

  • CountUp.js 源代码使用 document 浏览器提供的DOM操作接口,在微信小程序中并不支持。只能通过传入一个 this (当前上下文对象) 来 setData 改变数据。
  • 在真机调试的时候,发现真机不支持 requestAnimationFrame 方法,只得通过 setTimeout 来模拟出 requestAnimationFrame 的效果。

参考

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因新工作主要负责微信小程序这一块,最近的重心就移到这一块,该博客是对微信小程序整体的整理归纳以及标明一些细节点,初...
    majun00阅读 7,392评论 0 9
  • 1.小程序起步 (1)点击https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon阅读 3,414评论 0 0
  • 给提问的开发者的建议:提问之前先查询 文档、通过社区右上角搜索搜索已经存在的问题。 写一个简明扼要的标题,并且...
    极乐叔阅读 13,635评论 0 3
  • 1、简单描述下微信小程序的相关文件类型?答:微信小程序项目结构主要有四个文件类型,如下1、WXML (WeiXin...
    AKyS佐毅阅读 21,318评论 1 23
  • 近日难得有时间整理自己的心情,于是在这样的一个下午,走进了自己的感情世界,想起了昨日的失眠,想起了我们认识的十五年...
    嘟嘟世界阅读 668评论 0 0