UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

196 lines (195 loc) 5.58 kB
import { unref as D, getCurrentScope as F, onScopeDispose as B, isRef as P, ref as _, shallowRef as N, watchEffect as k, computed as A, watch as h, getCurrentInstance as G, nextTick as J } from "vue"; function $(e) { return F() ? (B(e), !0) : !1; } function b(e) { return typeof e == "function" ? e() : D(e); } typeof WorkerGlobalScope < "u" && globalThis instanceof WorkerGlobalScope; const z = (e) => typeof e < "u", R = () => { }; function W(e, t = !1, i = "Timeout") { return new Promise((r, l) => { setTimeout(t ? () => l(i) : r, e); }); } function x(e) { return e; } function H(e, t, i) { let r; P(i) ? r = { evaluating: i } : r = {}; const { lazy: l = !1, evaluating: a = void 0, shallow: d = !0, onError: c = R } = r, v = _(!l), m = d ? N(t) : _(t); let n = 0; return k(async (u) => { if (!v.value) return; n++; const o = n; let s = !1; a && Promise.resolve().then(() => { a.value = !0; }); try { const y = await e((g) => { u(() => { a && (a.value = !1), s || g(); }); }); o === n && (m.value = y); } catch (y) { c(y); } finally { a && o === n && (a.value = !1), s = !0; } }), l ? A(() => (v.value = !0, m.value)) : m; } function X(e) { return JSON.parse(JSON.stringify(e)); } const j = { easeInSine: [0.12, 0, 0.39, 0], easeOutSine: [0.61, 1, 0.88, 1], easeInOutSine: [0.37, 0, 0.63, 1], easeInQuad: [0.11, 0, 0.5, 0], easeOutQuad: [0.5, 1, 0.89, 1], easeInOutQuad: [0.45, 0, 0.55, 1], easeInCubic: [0.32, 0, 0.67, 0], easeOutCubic: [0.33, 1, 0.68, 1], easeInOutCubic: [0.65, 0, 0.35, 1], easeInQuart: [0.5, 0, 0.75, 0], easeOutQuart: [0.25, 1, 0.5, 1], easeInOutQuart: [0.76, 0, 0.24, 1], easeInQuint: [0.64, 0, 0.78, 0], easeOutQuint: [0.22, 1, 0.36, 1], easeInOutQuint: [0.83, 0, 0.17, 1], easeInExpo: [0.7, 0, 0.84, 0], easeOutExpo: [0.16, 1, 0.3, 1], easeInOutExpo: [0.87, 0, 0.13, 1], easeInCirc: [0.55, 0, 1, 0.45], easeOutCirc: [0, 0.55, 0.45, 1], easeInOutCirc: [0.85, 0, 0.15, 1], easeInBack: [0.36, 0, 0.66, -0.56], easeOutBack: [0.34, 1.56, 0.64, 1], easeInOutBack: [0.68, -0.6, 0.32, 1.6] }, K = /* @__PURE__ */ Object.assign({}, { linear: x }, j); function q([e, t, i, r]) { const l = (n, u) => 1 - 3 * u + 3 * n, a = (n, u) => 3 * u - 6 * n, d = (n) => 3 * n, c = (n, u, o) => ((l(u, o) * n + a(u, o)) * n + d(u)) * n, v = (n, u, o) => 3 * l(u, o) * n * n + 2 * a(u, o) * n + d(u), m = (n) => { let u = n; for (let o = 0; o < 4; ++o) { const s = v(u, e, i); if (s === 0) return u; const y = c(u, e, i) - n; u -= y / s; } return u; }; return (n) => e === t && i === r ? n : c(m(n), t, r); } function E(e, t, i) { return e + i * (t - e); } function V(e) { return (typeof e == "number" ? [e] : e) || []; } function M(e, t, i, r = {}) { var l, a; const d = b(t), c = b(i), v = V(d), m = V(c), n = (l = b(r.duration)) != null ? l : 1e3, u = Date.now(), o = Date.now() + n, s = typeof r.transition == "function" ? r.transition : (a = b(r.transition)) != null ? a : x, y = typeof s == "function" ? s : q(s); return new Promise((g) => { e.value = d; const S = () => { var w; if ((w = r.abort) != null && w.call(r)) { g(); return; } const T = Date.now(), f = y((T - u) / n), I = V(e.value).map((p, O) => E(v[O], m[O], f)); Array.isArray(e.value) ? e.value = I.map((p, O) => { var Q, C; return E((Q = v[O]) != null ? Q : 0, (C = m[O]) != null ? C : 0, f); }) : typeof e.value == "number" && (e.value = I[0]), T < o ? requestAnimationFrame(S) : (e.value = c, g()); }; S(); }); } function L(e, t = {}) { let i = 0; const r = () => { const a = b(e); return typeof a == "number" ? a : a.map(b); }, l = _(r()); return h(r, async (a) => { var d, c; if (b(t.disabled)) return; const v = ++i; if (t.delay && await W(b(t.delay)), v !== i) return; const m = Array.isArray(a) ? a.map(b) : b(a); (d = t.onStarted) == null || d.call(t), await M(l, l.value, m, { ...t, abort: () => { var n; return v !== i || ((n = t.abort) == null ? void 0 : n.call(t)); } }), (c = t.onFinished) == null || c.call(t); }, { deep: !0 }), h(() => b(t.disabled), (a) => { a && (i++, l.value = r()); }), $(() => { i++; }), A(() => b(t.disabled) ? r() : l.value); } function Y(e, t, i, r = {}) { var l, a, d; const { clone: c = !1, passive: v = !1, eventName: m, deep: n = !1, defaultValue: u, shouldEmit: o } = r, s = G(), y = i || (s == null ? void 0 : s.emit) || ((l = s == null ? void 0 : s.$emit) == null ? void 0 : l.bind(s)) || ((d = (a = s == null ? void 0 : s.proxy) == null ? void 0 : a.$emit) == null ? void 0 : d.bind(s == null ? void 0 : s.proxy)); let g = m; g = g || `update:${t.toString()}`; const S = (f) => c ? typeof c == "function" ? c(f) : X(f) : f, w = () => z(e[t]) ? S(e[t]) : u, T = (f) => { o ? o(f) && y(g, f) : y(g, f); }; if (v) { const f = w(), I = _(f); let p = !1; return h( () => e[t], (O) => { p || (p = !0, I.value = S(O), J(() => p = !1)); } ), h( I, (O) => { !p && (O !== e[t] || n) && T(O); }, { deep: n } ), I; } else return A({ get() { return w(); }, set(f) { T(f); } }); } export { K as T, L as a, H as c, Y as u };