1 |
- import{d as q,ai as n,f as k,aK as v,m as w,L as z,M as E,a as o,o as M,c as P,t as $,a0 as K,a2 as L,b3 as N,_ as R,__tla as j}from"./index-d02d27ca.js";let x,B=Promise.all([(()=>{try{return j}catch{}})()]).then(async()=>{x=R(q({name:"CountTo",__name:"CountTo",props:{startVal:n.number.def(0),endVal:n.number.def(2021),duration:n.number.def(3e3),autoplay:n.bool.def(!0),decimals:n.number.validate(i=>i>=0).def(0),decimal:n.string.def("."),separator:n.string.def(","),prefix:n.string.def(""),suffix:n.string.def(""),useEasing:n.bool.def(!0),easingFn:{type:Function,default:(i,m,p,V)=>p*(1-Math.pow(2,-10*i/V))*1024/1023+m}},emits:["mounted","callback"],setup(i,{expose:m,emit:p}){const{getPrefixCls:V}=L(),y=V("count-to"),t=i,b=p,d=e=>{const{decimals:s,decimal:u,separator:l,suffix:r,prefix:C}=t;e=Number(e).toFixed(s);const _=(e+="").split(".");let c=_[0];const h=_.length>1?u+_[1]:"",T=/(\d+)(\d{3})/;if(l&&!N(l))for(;T.test(c);)c=c.replace(T,"$1"+l+"$2");return C+c+h+r},a=k({localStartVal:t.startVal,displayValue:d(t.startVal),printVal:null,paused:!1,localDuration:t.duration,startTime:null,timestamp:null,remaining:null,rAF:null}),A=v(a,"displayValue");w(()=>{t.autoplay&&F(),b("mounted")});const f=z(()=>t.startVal>t.endVal);E([()=>t.startVal,()=>t.endVal],()=>{t.autoplay&&F()});const F=()=>{const{startVal:e,duration:s}=t;a.localStartVal=e,a.startTime=null,a.localDuration=s,a.paused=!1,a.rAF=requestAnimationFrame(g)},S=()=>{cancelAnimationFrame(a.rAF)},D=()=>{a.startTime=null,a.localDuration=+a.remaining,a.localStartVal=+a.printVal,requestAnimationFrame(g)},g=e=>{const{useEasing:s,easingFn:u,endVal:l}=t;a.startTime||(a.startTime=e),a.timestamp=e;const r=e-a.startTime;a.remaining=a.localDuration-r,s?o(f)?a.printVal=a.localStartVal-u(r,0,a.localStartVal-l,a.localDuration):a.printVal=u(r,a.localStartVal,l-a.localStartVal,a.localDuration):o(f)?a.printVal=a.localStartVal-(a.localStartVal-l)*(r/a.localDuration):a.printVal=a.localStartVal+(l-a.localStartVal)*(r/a.localDuration),o(f)?a.printVal=a.printVal<l?l:a.printVal:a.printVal=a.printVal>l?l:a.printVal,a.displayValue=d(a.printVal),r<a.localDuration?a.rAF=requestAnimationFrame(g):b("callback")};return m({pauseResume:()=>{a.paused?(D(),a.paused=!1):(S(),a.paused=!0)},reset:()=>{a.startTime=null,cancelAnimationFrame(a.rAF),a.displayValue=d(t.startVal)},start:F,pause:S}),(e,s)=>(M(),P("span",{class:K(o(y))},$(o(A)),3))}}),[["__file","D:/zx/mall-newfeifan-zx-business/src/components/CountTo/src/CountTo.vue"]])});export{x as _,B as __tla};
|