vxe-table-pro
Version:
Vue table plugins based on vxe-table
62 lines (61 loc) • 1.61 kB
JavaScript
import { defineComponent as u, mergeModels as s, useModel as a, resolveComponent as m, createBlock as r, openBlock as c } from "vue";
const g = /* @__PURE__ */ u({
__name: "index",
props: /* @__PURE__ */ s({
tips: {
type: String,
default: "支持扩展名: png、jpg、jpeg、gif"
},
limit: {
type: Number,
default: 1
},
disabled: {
type: Boolean,
default: !1
},
type: {
type: String,
default: "avatar"
// picture-card
}
}, {
modelValue: {},
modelModifiers: {}
}),
emits: ["update:modelValue"],
setup(l) {
const t = a(l, "modelValue"), i = l, p = (e) => {
var o;
if (console.log("props.limit", i.limit), console.log("imgData", e), e != null && e.length)
if (i.limit === 1)
t.value = (o = e[0]) == null ? void 0 : o.url;
else {
const n = e.map((d) => ({
url: d.url
}));
console.log(n), t.value = n;
}
};
return (e, o) => {
const n = m("StUpload");
return c(), r(n, {
ref: "appLogoRef",
modelValue: t.value,
"onUpdate:modelValue": o[0] || (o[0] = (d) => t.value = d),
tips: l.tips,
class: "st-upload",
type: l.type,
name: "file",
"upload-file-url": "/chain/product/v1/common/crmUpload",
limit: l.limit,
"file-type": ["png", "jpg", "jpeg", "gif"],
disabled: l.disabled,
onChange: p
}, null, 8, ["modelValue", "tips", "type", "limit", "disabled"]);
};
}
});
export {
g as default
};