quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
2 lines (1 loc) • 1.21 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("vue"),c=require("./index--kwl1O1q.cjs"),V={class:"base-number"},h=t.defineComponent({__name:"BaseNumber",props:{startValue:{default:0},value:{default:new Date().getFullYear()},duration:{default:1500},autoplay:{type:Boolean,default:!0},decimals:{default:0},prefix:{default:""},suffix:{default:""},separator:{default:","},decimal:{default:"."},useEasing:{type:Boolean,default:!0},transition:{default:"linear"}},setup(d){const e=d,r=t.ref(e.startValue),f=t.computed(()=>e.useEasing?c.TransitionPresets[e.transition]:void 0),p=c.useTransition(r,{disabled:!1,duration:e.duration,transition:f.value}),m=t.computed(()=>x(p.value));function x(s){const{decimals:i,decimal:v,separator:l,suffix:y,prefix:_}=e;let n=s.toFixed(i);n=String(n);const u=n.split(".");let a=u[0];const b=u.length>1?v+u[1]:"",o=/(\d+)(\d{3})/;if(l)for(;o.test(a);)a=a.replace(o,`$1${l}$2`);return _+a+b+y}async function g(){await t.nextTick(),r.value=e.value}return t.watch([()=>e.startValue,()=>e.value],()=>{e.autoplay&&g()},{immediate:!0}),(s,i)=>(t.openBlock(),t.createElementBlock("span",V,t.toDisplayString(m.value),1))}});exports.default=h;