epic-designer-gold
Version:
基于vue3的设计器,可视化开发页面表单
2 lines (1 loc) • 1.33 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("vue"),a=require("element-plus"),E=require("./index-BoL2PSBk.cjs"),{t:r}=E.useLocale(),b=l.defineComponent({props:{modelValue:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(d,{emit:i,attrs:u}){const o=l.ref([]);l.watch(o,e=>{i("update:modelValue",e)});const c=l.inject("disabled",{value:!1});l.watch(()=>d.modelValue,e=>{if(e!=null&&e.length>0&&o.value!=null){if(o.value===e)return;o.value.length=0,o.value.push(...e)}},{deep:!0,immediate:!0});const p=(e,t)=>{l.nextTick(()=>{o.value=t})},f=e=>{var n,s;let t=e.url||((s=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:s.url);window.open(t)},h=e=>{},g=(e,t,n)=>{console.log(n)},v=(e,t,n)=>{a.ElMessage.error(r("uploadFailed")),console.error(e)},m=(e,t)=>{let{limit:n}=u;a.ElMessage.warning(`最多只能上传 ${n} 个文件`)},w=l.computed(()=>({...u,"file-list":o.value,onBeforeUpload:h,onChange:p,onSuccess:g,onError:v,onPreview:f,onExceed:m}));return()=>l.h("div",null,{default:()=>[l.h(a.ElUpload,w.value,{default:()=>[l.h(a.ElButton,{disabled:c.value},{default:()=>[l.h("span",{class:"icon--epic icon--epic--cloud-upload-outlined text-lg",style:{"margin-right":"2px"}}),l.h("span",null,{default:()=>r("fileUpload")})]})]})]})}});exports.default=b;