hu-element-components
Version:
2 lines (1 loc) • 945 B
JavaScript
(function(e,s){typeof exports=="object"&&typeof module<"u"?module.exports=s(require("vue")):typeof define=="function"&&define.amd?define(["vue"],s):(e=typeof globalThis<"u"?globalThis:e||self,e.index=s(e.Vue))})(this,function(e){"use strict";const i=((o,t)=>{const n=o.__vccOpts||o;for(const[r,p]of t)n[r]=p;return n})(e.defineComponent({__name:"index",props:{percentage:{type:Number,default:0},isAnimation:{type:Boolean,default:!1},time:{type:Number,default:3e3}},setup(o){let t=o,n=e.ref(0);return e.onMounted(()=>{if(t.isAnimation){let r=Math.ceil(t.time/t.percentage),p=setInterval(()=>{n.value+=1,n.value>=t.percentage&&(n.value=t.percentage,clearInterval(p))},r)}else n.value=t.percentage}),(r,p)=>{const c=e.resolveComponent("el-progress");return e.openBlock(),e.createBlock(c,e.mergeProps(r.$attrs,{percentage:e.unref(n)}),null,16,["percentage"])}}}),[["__scopeId","data-v-6de51e80"]]);return{install(o){o.component("m-progress",i)}}});