img-upload.bcb58f7c.js 1.3 KB

1
  1. import{d as b,F as r,bC as h,aE as v,y as i,o as B,O as E,L as l,z as j,Z as C,a as x,aQ as d,bD as y,bE as U}from"./index.a584ddad.js";const k=C("\u4E0A\u4F20\u56FE\u7247"),D=x("div",{class:"el-upload__tip"},"\u8BF7\u4E0A\u4F20jpg.png.bmp.jpeg\u7C7B\u578B\u56FE\u7247",-1),w=b({__name:"img-upload",emits:["change"],setup(I,{emit:p}){const c=["image/png","image/jpg","image/bmp","image/jpeg"],o=r([]),s=r([]),m=h(),g=v(),_=({type:a,size:e})=>{if(!c.includes(a))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},f=async({file:a})=>{const e=new FormData;e.append("img",a),e.append("token",m.token);const{message:t,code:n,data:u}=await y(e);g({message:t,code:n,handler:()=>{s.value.push(U+"/"+u[0].url),p("change",s.value.join(","))}})},F=a=>{const e=o.value.findIndex(({uid:t})=>t===a.uid);return s.value.splice(e,1),p("change",s.value.join(",")),!0};return(a,e)=>{const t=i("el-button"),n=i("el-upload");return B(),E(n,{"file-list":o.value,"onUpdate:file-list":e[0]||(e[0]=u=>o.value=u),"before-upload":_,"http-request":f,"before-remove":F,multiple:""},{tip:l(()=>[D]),default:l(()=>[j(t,{type:"primary"},{default:l(()=>[k]),_:1})]),_:1},8,["file-list"])}}});export{w as default};