UNPKG

vxe-table-pro

Version:

Vue table plugins based on vxe-table

62 lines (61 loc) 1.61 kB
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 };