1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 |
| // pages/main/index.jsimport NumberAnimate from "../../utils/NumberAnimate";Page({
| data:{
|
| },
| onLoad:function(options){
| // 页面初始化 options为页面跳转所带来的参数
|
| },
| onReady:function(){
|
| },
| onShow:function(){
|
| // 页面显示
| },
| onHide:function(){
| // 页面隐藏
| },
|
| onUnload:function(){
| // 页面关闭
|
| },
| //调用NumberAnimate.js中NumberAnimate实例化对象,测试3种效果
| animate:function(){
|
| this.setData({
| num1:'',
| num2:'',
| num3:'',
| num1Complete:'',
| num2Complete:'',
| num3Complete:''
| });
|
| let num1 = 18362.856;
| let n1 = new NumberAnimate({
| from:num1,//开始时的数字
| speed:2000,// 总时间
| refreshTime:100,// 刷新一次的时间
| decimals:3,//小数点后的位数
| onUpdate:()=>{//更新回调函数
| this.setData({
| num1:n1.tempValue });
| },
| onComplete:()=>{//完成回调函数
| this.setData({
| num1Complete:" 完成了"
| });
| }
| });
|
| let num2 = 13388;
| let n2 = new NumberAnimate({
| from:num2,
| speed:1500,
| decimals:0,
| refreshTime:100,
| onUpdate:()=>{
| this.setData({
| num2:n2.tempValue });
| },
| onComplete:()=>{
| this.setData({
| num2Complete:" 完成了"
| });
| }
| });
|
| let num3 = 2123655255888.86;
| let n3 = new NumberAnimate({
| from:num3,
| speed:2000,
| refreshTime:100,
| decimals:2,
| onUpdate:()=>{
| this.setData({
| num3:n3.tempValue });
| },
| onComplete:()=>{
| this.setData({
| num3Complete:" 完成了"
| });
| }
| });
| }}) |
|
12