quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
100 lines (99 loc) • 8.82 kB
JavaScript
import { defineComponent as D, useAttrs as Q, computed as F, resolveComponent as u, createBlock as z, openBlock as i, mergeProps as f, unref as o, withCtx as c, createTextVNode as k, createElementBlock as E, toDisplayString as n, createVNode as a, createCommentVNode as v, createElementVNode as C } from "vue";
import { u as y } from "./vue-router-CAs1aAcA.js";
import { y as h, A as d } from "./platform-DsTwHxm6.js";
import { h as w, l as M } from "./index-D-KS7NhM.js";
import { _ as Y } from "./_plugin-vue_export-helper-CHgC5LLL.js";
const b = "data:image/png;base64,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", T = { class: "err-box f-c-c-c" }, j = { class: "tips" }, L = {
key: 1,
class: "err-box f-c-c-c"
}, R = {
key: 0,
class: "tips"
}, W = /* @__PURE__ */ D({
__name: "BaseImg",
props: {
size: {},
iconSize: { default: ({ size: m, width: l, height: t }) => (d(m) ?? Math.max(d(l) ?? 0, d(t) ?? 0)) * 0.1 },
width: {},
height: {},
to: {},
src: {},
circle: { type: Boolean },
stop: { type: Boolean },
preview: { type: Boolean, default: !0 },
disabled: { type: Boolean },
loadTips: { default: "玩命加载中…" },
errTips: { default: "加载失败" },
errImgSrc: {}
},
emits: ["error"],
setup(m, { emit: l }) {
const t = {
fit: "cover",
// ImgFitType
previewTeleported: !0,
hideOnClickModal: !0
}, I = y(), p = m, g = l, B = Q(), P = F(() => {
const { to: e, src: r, preview: A } = p;
return e || B.onClick || !r || !A ? t : { ...t, previewSrcList: [r] };
});
function S(e) {
const { to: r, stop: A, disabled: s } = p;
if (!s) {
if (r) return I.push(r);
A && e.stopImmediatePropagation();
}
}
return (e, r) => {
const A = u("el-icon"), s = u("el-image");
return i(), z(s, f({
onClick: S,
class: "base-img",
"data-circle": e.circle,
"data-to": !!e.to,
"data-empty": !e.src,
src: e.src || o(b),
style: { height: o(h)(e.size || e.height), width: o(h)(e.size || e.width) }
}, P.value), {
placeholder: c(() => [
C("div", T, [
a(A, {
class: "rotate",
size: e.iconSize,
name: "Loading"
}, {
default: c(() => [
a(o(M))
]),
_: 1
}, 8, ["size"]),
C("span", j, n(e.loadTips), 1)
])
]),
error: c(() => [
k(n(g("error")) + " ", 1),
e.errImgSrc ? (i(), z(s, f({
key: 0,
class: ["base-img", { circle: e.circle }],
src: e.errImgSrc
}, t), null, 16, ["class", "src"])) : (i(), E("div", L, [
a(A, {
size: e.iconSize,
name: "Picture"
}, {
default: c(() => [
a(o(w))
]),
_: 1
}, 8, ["size"]),
e.errTips ? (i(), E("span", R, n(e.errTips), 1)) : v("", !0)
]))
]),
_: 1
}, 16, ["data-circle", "data-to", "data-empty", "src", "style"]);
};
}
}), U = /* @__PURE__ */ Y(W, [["__scopeId", "data-v-4940822a"]]);
export {
U as default
};