img-upload.287f222a.js 1.3 KB

1
  1. import{q as F,B as l,bG as v,r as i,o as B,K as b,H as r,t as j,S as E,p as C,aL as d}from"./index.f00b3728.js";import{u as x}from"./use-response-handle.10a5ad96.js";import{h as U,b as k}from"./index.030387ec.js";const y=E("\u4E0A\u4F20\u56FE\u7247"),I=C("div",{class:"el-upload__tip"},"\u8BF7\u4E0A\u4F20jpg.png.bmp.jpeg\u7C7B\u578B\u56FE\u7247",-1),D=F({__name:"img-upload",emits:["change"],setup(R,{emit:p}){const c=["image/png","image/jpg","image/bmp","image/jpeg"],s=l([]),o=l([]),m=v(),g=x(),f=({type:t,size:e})=>{if(!c.includes(t))return d.error("\u8BF7\u4E0A\u4F20jpg.png.bmp.jpeg\u7C7B\u578B\u56FE\u7247"),!1;if(e/1024/1024>1)return d.error("\u56FE\u7247\u5927\u5C0F\u8D85\u8FC71M"),!1},_=async({file:t})=>{const e=new FormData;e.append("img",t),e.append("token",m.token);const{message:a,code:n,data:u}=await U(e);g({message:a,code:n,handler:()=>{o.value.push(k+"/"+u[0].url),p("change",o.value.join(","))}})},h=t=>{const e=s.value.findIndex(({uid:a})=>a===t.uid);return o.value.splice(e,1),p("change",o.value.join(",")),!0};return(t,e)=>{const a=i("el-button"),n=i("el-upload");return B(),b(n,{"file-list":s.value,"onUpdate:file-list":e[0]||(e[0]=u=>s.value=u),"before-upload":f,"http-request":_,"before-remove":h,multiple:""},{tip:r(()=>[I]),default:r(()=>[j(a,{type:"primary"},{default:r(()=>[y]),_:1})]),_:1},8,["file-list"])}}});export{D as default};