1 |
- import{d as q,ai as n,g as z,aL as k,z as v,e as w,O as E,a as o,o as P,c as $,t as L,a1 as M,a3 as N,b2 as O,_ as R,__tla as j}from"./index-66208f93.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}=N(),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&&!O(l))for(;T.test(c);)c=c.replace(T,"$1"+l+"$2");return C+c+h+r},a=z({localStartVal:t.startVal,displayValue:d(t.startVal),printVal:null,paused:!1,localDuration:t.duration,startTime:null,timestamp:null,remaining:null,rAF:null}),A=k(a,"displayValue");v(()=>{t.autoplay&&g(),b("mounted")});const f=w(()=>t.startVal>t.endVal);E([()=>t.startVal,()=>t.endVal],()=>{t.autoplay&&g()});const g=()=>{const{startVal:e,duration:s}=t;a.localStartVal=e,a.startTime=null,a.localDuration=s,a.paused=!1,a.rAF=requestAnimationFrame(F)},S=()=>{cancelAnimationFrame(a.rAF)},D=()=>{a.startTime=null,a.localDuration=+a.remaining,a.localStartVal=+a.printVal,requestAnimationFrame(F)},F=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(F):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:g,pause:S}),(e,s)=>(P(),$("span",{class:M(o(y))},L(o(A)),3))}}),[["__file","D:/zx/mall-newfeifan-zx-business/src/components/CountTo/src/CountTo.vue"]])});export{x as _,B as __tla};
|