CountUp 计数器

用于展现计数器。

使用指南

示例

  1. <view class="page">
  2. <view class="page__hd">
  3. <view class="page__title">CountUp</view>
  4. <view class="page__desc">计数器</view>
  5. </view>
  6. <view class="page__bd">
  7. <view class="text-center">
  8. <view class="countup">{{ c1 }}</view>
  9. <view class="countup">{{ c2 }}</view>
  10. <view class="countup">{{ c3 }}</view>
  11. </view>
  12. <view class="weui-btn-area text-center">
  13. <button type="primary" size="mini" bindtap="start">Start</button>
  14. <button type="primary" size="mini" bindtap="pauseResume">Pause/Resume</button>
  15. <button type="primary" size="mini" bindtap="reset">Reset</button>
  16. <button type="primary" size="mini" bindtap="update">Update</button>
  17. </view>
  18. </view>
  19. </view>
  1. import { $wuxCountUp } from '../../dist/index'
  2. Page({
  3. data: {},
  4. onLoad() {
  5. this.c1 = new $wuxCountUp(1, 1024, 0, 2, {
  6. printValue(value) {
  7. this.setData({
  8. c1: value,
  9. })
  10. }
  11. })
  12. this.c2 = new $wuxCountUp(0, 88.88, 2, 2, {
  13. printValue(value) {
  14. this.setData({
  15. c2: value,
  16. })
  17. }
  18. })
  19. this.c3 = new $wuxCountUp(0, 520, 0, 2, {
  20. printValue(value) {
  21. this.setData({
  22. c3: value,
  23. })
  24. }
  25. })
  26. this.c1.start()
  27. this.c2.start()
  28. },
  29. start() {
  30. this.c3.start(() => {
  31. wx.showToast({
  32. title: '已完成',
  33. })
  34. })
  35. },
  36. reset() {
  37. this.c3.reset()
  38. },
  39. update() {
  40. this.c3.update(1314)
  41. },
  42. pauseResume() {
  43. this.c3.pauseResume()
  44. },
  45. })

视频演示

CountUp

API

参数 类型 描述 默认值
startVal number 起始值 -
endVal number 结束值 -
decimals number 小数点位数 0
duration number 刷新时间 0
options object 配置项 -
options.useEasing boolean 是否开启过渡动画 true
options.useGrouping boolean 是否分隔数值 true
options.separator string 分隔符 -
options.decimal string 小数点符号 .
options.easingFn function 自定义过渡动画 -
options.formattingFn function 自定义格式化函数 -
options.printValue function 渲染组件的回调函数 -