tk-eui-plus
Version:
80 lines (79 loc) • 2.12 kB
JavaScript
import { defineComponent as h, ref as b, resolveComponent as w, openBlock as x, createBlock as _, mergeProps as q, unref as n, withCtx as C, renderSlot as p } from "vue";
const R = /* @__PURE__ */ h({
__name: "index",
props: {
// 表单的配置项
options: {
type: Array,
required: !0
},
// 用户自定义上传方法
httpRequest: {
type: Function
}
},
emits: [
"on-preview",
"on-remove",
"on-success",
"on-error",
"on-progress",
"on-change",
"before-upload",
"before-remove",
"on-exceed"
],
setup(s, { emit: l }) {
let r = l;
b(null);
let c = (e) => {
r("on-preview", e);
}, u = (e, o) => {
r("on-remove", { file: e, fileList: o });
}, a = (e, o, t) => {
r("on-success", { response: e, file: o, fileList: t });
}, d = (e, o, t) => {
r("on-error", { err: e, file: o, fileList: t });
}, m = (e, o, t) => {
r("on-progress", { event: e, file: o, fileList: t });
}, i = (e, o) => {
r("on-change", { file: e, fileList: o });
}, f = (e) => {
r("before-upload", e);
}, v = (e, o) => {
r("before-remove", { file: e, fileList: o });
}, g = (e, o) => {
r("on-exceed", { files: e, fileList: o });
};
return (e, o) => {
const t = w("el-upload");
return x(), _(t, q(e.$attrs, {
"on-preview": n(c),
"on-remove": n(u),
"on-success": n(a),
"on-error": n(d),
"on-progress": n(m),
"on-change": n(i),
"before-upload": n(f),
"before-remove": n(v),
"http-request": s.httpRequest,
"on-exceed": n(g)
}), {
default: C(() => [
p(e.$slots, "uploadArea"),
p(e.$slots, "uploadTip"),
p(e.$slots, "trigger")
]),
_: 3
/* FORWARDED */
}, 16, ["on-preview", "on-remove", "on-success", "on-error", "on-progress", "on-change", "before-upload", "before-remove", "http-request", "on-exceed"]);
};
}
}), k = {
install(s) {
s.component("tkUpload", R);
}
};
export {
k as default
};