ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
2 lines (1 loc) • 993 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("vue"),u=require("element-plus"),h=l.defineComponent({props:{modelValue:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(n,{emit:r,attrs:s}){const o=l.ref([]);l.watch(o,e=>{r("update:modelValue",e)}),l.watch(()=>n.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 d=(e,t)=>{l.nextTick(()=>{o.value=t})},i=e=>{},p=(e,t,a)=>{console.log(a)},c=(e,t,a)=>{u.ElMessage.error("上传失败"),console.error(e)},f=l.computed(()=>({...s,"file-list":o.value,onBeforeUpload:i,onChange:d,onSuccess:p,onError:c}));return()=>l.h("div",null,{default:()=>[l.h(u.ElUpload,f.value,{default:()=>[l.h(u.ElButton,{},{default:()=>[l.h("span",{class:"icon--epic icon--epic--cloud-upload-outlined text-lg",style:{"margin-right":"2px"}}),l.h("span",null,{default:()=>"上传文件"})]})]})]})}});exports.default=h;