欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序源码解析:数字累加,动态效果(附demo)

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

微信小程序源码解析:数字累加,动态效果(附demo)

发布时间:2020-12-08  
微信小程序-数字累加效果,实现方式都在注释里面,有不足之处希望老司机多多指点

效果图


1、wxml代码

<!--pages/main/index.wxml--> <view class="animate-number">     <view class="num num1">{{num1}}{{num1Complete}}</view>     <view class="num num2">{{num2}}{{num2Complete}}</view>     <view class="num num3">{{num3}}{{num3Complete}}</view>     <view class="btn-box">         <button bindtap="animate"  type="primary" class="button">click me</button>     </view> </view> 2、index.js代码:

// pages/main/index.js import 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:" 完成了"             });         }     }); } })


3、NumberAnimate.js代码: