UNPKG

tk-eui-plus

Version:

43 lines (42 loc) 1.07 kB
import { defineComponent as l, ref as p, onMounted as s, resolveComponent as c, openBlock as i, createBlock as m, mergeProps as u, unref as f } from "vue"; const g = /* @__PURE__ */ l({ __name: "index", props: { //进度条进度 percentage: { type: Number, default: 0 }, //进度条是否展示动画效果 isAnimation: { type: Boolean, default: !1 }, //进度条动画效果时长(毫秒) time: { type: Number, default: 3e3 } }, setup(n) { let e = n, t = p(0); return s(() => { if (e.isAnimation) { let r = Math.ceil(e.time / e.percentage), a = setInterval(() => { t.value += 1, t.value >= e.percentage && (t.value = e.percentage, clearInterval(a)); }, r); } else t.value = e.percentage; }), (r, a) => { const o = c("el-progress"); return i(), m(o, u({ percentage: f(t) }, r.$attrs), null, 16, ["percentage"]); }; } }), _ = { install(n) { n.component("tkProgress", g); } }; export { _ as default };