tk-eui-plus
Version:
2 lines (1 loc) • 1.63 kB
JavaScript
(function(e,s){typeof exports=="object"&&typeof module<"u"?module.exports=s(require("vue")):typeof define=="function"&&define.amd?define(["vue"],s):(e=typeof globalThis<"u"?globalThis:e||self,e.index=s(e.Vue))})(this,function(e){"use strict";const s=e.defineComponent({__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(p,{emit:l}){let r=l;e.ref(null);let d=o=>{r("on-preview",o)},f=(o,n)=>{r("on-remove",{file:o,fileList:n})},i=(o,n,t)=>{r("on-success",{response:o,file:n,fileList:t})},c=(o,n,t)=>{r("on-error",{err:o,file:n,fileList:t})},u=(o,n,t)=>{r("on-progress",{event:o,file:n,fileList:t})},m=(o,n)=>{r("on-change",{file:o,fileList:n})},a=o=>{r("before-upload",o)},h=(o,n)=>{r("before-remove",{file:o,fileList:n})},g=(o,n)=>{r("on-exceed",{files:o,fileList:n})};return(o,n)=>{const t=e.resolveComponent("el-upload");return e.openBlock(),e.createBlock(t,e.mergeProps(o.$attrs,{"on-preview":e.unref(d),"on-remove":e.unref(f),"on-success":e.unref(i),"on-error":e.unref(c),"on-progress":e.unref(u),"on-change":e.unref(m),"before-upload":e.unref(a),"before-remove":e.unref(h),"http-request":p.httpRequest,"on-exceed":e.unref(g)}),{default:e.withCtx(()=>[e.renderSlot(o.$slots,"uploadArea"),e.renderSlot(o.$slots,"uploadTip"),e.renderSlot(o.$slots,"trigger")]),_:3},16,["on-preview","on-remove","on-success","on-error","on-progress","on-change","before-upload","before-remove","http-request","on-exceed"])}}});return{install(p){p.component("tkUpload",s)}}});