eeeeeeuuuu-ui
Version:
uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
12 lines (11 loc) • 3.74 kB
JavaScript
require('../../../app.js');
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uview-ui/components/u-count-to/u-count-to"],{"0d50":function(t,a,i){"use strict";var s;i.r(a);var e,l=function(){var t=this,a=t.$createElement;t._self._c},r=[],n={name:"u-count-to",props:{startVal:{type:[Number,String],default:0},endVal:{type:[Number,String],default:0,required:!0},duration:{type:[Number,String],default:2e3},autoplay:{type:Boolean,default:!0},decimals:{type:[Number,String],default:0},useEasing:{type:Boolean,default:!0},decimal:{type:[Number,String],default:"."},color:{type:String,default:"#303133"},fontSize:{type:[Number,String],default:50},bold:{type:Boolean,default:!1},separator:{type:String,default:""}},data(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:Number(this.duration),startTime:null,timestamp:null,remaining:null,rAF:null,lastTime:0}},computed:{countDown(){return this.startVal>this.endVal}},watch:{startVal(){this.autoplay&&this.start()},endVal(){this.autoplay&&this.start()}},mounted(){this.autoplay&&this.start()},methods:{easingFn(t,a,i,s){return i*(1-Math.pow(2,-10*t/s))*1024/1023+a},requestAnimationFrame(t){const a=(new Date).getTime(),i=Math.max(0,16-(a-this.lastTime)),s=setTimeout(()=>{t(a+i)},i);return this.lastTime=a+i,s},cancelAnimationFrame(t){clearTimeout(t)},start(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=this.requestAnimationFrame(this.count)},reStart(){this.paused?(this.resume(),this.paused=!1):(this.stop(),this.paused=!0)},stop(){this.cancelAnimationFrame(this.rAF)},resume(){this.startTime=null,this.localDuration=this.remaining,this.localStartVal=this.printVal,this.requestAnimationFrame(this.count)},reset(){this.startTime=null,this.cancelAnimationFrame(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count(t){this.startTime||(this.startTime=t),this.timestamp=t;const a=t-this.startTime;this.remaining=this.localDuration-a,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(a,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(a,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(a/this.localDuration):this.printVal=this.localStartVal+(this.endVal-this.localStartVal)*(a/this.localDuration),this.countDown?this.printVal=this.printVal<this.endVal?this.endVal:this.printVal:this.printVal=this.printVal>this.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),a<this.localDuration?this.rAF=this.requestAnimationFrame(this.count):this.$emit("end")},isNumber(t){return!isNaN(parseFloat(t))},formatNumber(t){t=Number(t),t=t.toFixed(Number(this.decimals)),t+="";const a=t.split(".");let i=a[0];const s=a.length>1?this.decimal+a[1]:"",e=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))while(e.test(i))i=i.replace(e,"$1"+this.separator+"$2");return i+s},destroyed(){this.cancelAnimationFrame(this.rAF)}}},h=n,o=(i("f59d"),i("f0c5")),u=Object(o["a"])(h,l,r,!1,null,"b10c313e",null,!1,s,e);a["default"]=u.exports},c23e:function(t,a,i){},f59d:function(t,a,i){"use strict";var s=i("c23e"),e=i.n(s);e.a}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'uview-ui/components/u-count-to/u-count-to-create-component',
{
'uview-ui/components/u-count-to/u-count-to-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('543d')['createComponent'](__webpack_require__("0d50"))
})
},
[['uview-ui/components/u-count-to/u-count-to-create-component']]
]);