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