index.78e9ab5d.js 599 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192
  1. import{d as h,r as I,b7 as y,_ as A,l as b,w as o,j as e,k as C,f as p,e as s,b as n,aO as J,P as G,a as Z,x as S,bq as P,t as W,br as j,z as N,q as V}from"./index.3fe853a6.js";import{U as f}from"./UploadOutlined.311fe22d.js";import{I as K}from"./InboxOutlined.bc0746ab.js";import{S as D}from"./StarOutlined.f47b7afb.js";const Q=h({components:{UploadOutlined:f},setup(){const t=c=>{c.file.status!=="uploading"&&console.log(c.file,c.fileList),c.file.status==="done"?y.success(`${c.file.name} file uploaded successfully`):c.file.status==="error"&&y.error(`${c.file.name} file upload failed.`)};return{fileList:I([]),headers:{authorization:"authorization-text"},handleChange:t}}});function E(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"Classic mode. File selection dialog pops up when upload button is clicked.",cn:"\u7ECF\u5178\u6B3E\u5F0F\uFF0C\u7528\u6237\u70B9\u51FB\u6309\u94AE\u5F39\u51FA\u6587\u4EF6\u9009\u62E9\u6846\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  2. <span aria-hidden="true" class="anchor">#</span>
  3. </a></h2>
  4. <p>\u7ECF\u5178\u6B3E\u5F0F\uFF0C\u7528\u6237\u70B9\u51FB\u6309\u94AE\u5F39\u51FA\u6587\u4EF6\u9009\u62E9\u6846\u3002</p>
  5. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  6. <span aria-hidden="true" class="anchor">#</span>
  7. </a></h2>
  8. <p>Classic mode. File selection dialog pops up when upload button is clicked.</p>
  9. `,order:0,title:{"zh-CN":"\u70B9\u51FB\u4E0A\u4F20","en-US":"Upload by clicking"},relativePath:"components/upload/demo/basic.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iZmlsZSIKICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgOmhlYWRlcnM9ImhlYWRlcnMiCiAgICBAY2hhbmdlPSJoYW5kbGVDaGFuZ2UiCiAgPgogICAgPGEtYnV0dG9uPgogICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICBDbGljayB0byBVcGxvYWQKICAgIDwvYS1idXR0b24+CiAgPC9hLXVwbG9hZD4KPC90ZW1wbGF0ZT4KPHNjcmlwdCBsYW5nPSJ0cyI+CmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwppbXBvcnQgdHlwZSB7IFVwbG9hZENoYW5nZVBhcmFtIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwoKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKGluZm86IFVwbG9hZENoYW5nZVBhcmFtKSA9PiB7CiAgICAgIGlmIChpbmZvLmZpbGUuc3RhdHVzICE9PSAndXBsb2FkaW5nJykgewogICAgICAgIGNvbnNvbGUubG9nKGluZm8uZmlsZSwgaW5mby5maWxlTGlzdCk7CiAgICAgIH0KICAgICAgaWYgKGluZm8uZmlsZS5zdGF0dXMgPT09ICdkb25lJykgewogICAgICAgIG1lc3NhZ2Uuc3VjY2VzcyhgJHtpbmZvLmZpbGUubmFtZX0gZmlsZSB1cGxvYWRlZCBzdWNjZXNzZnVsbHlgKTsKICAgICAgfSBlbHNlIGlmIChpbmZvLmZpbGUuc3RhdHVzID09PSAnZXJyb3InKSB7CiAgICAgICAgbWVzc2FnZS5lcnJvcihgJHtpbmZvLmZpbGUubmFtZX0gZmlsZSB1cGxvYWQgZmFpbGVkLmApOwogICAgICB9CiAgICB9OwoKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmKFtdKTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoZWFkZXJzOiB7CiAgICAgICAgYXV0aG9yaXphdGlvbjogJ2F1dGhvcml6YXRpb24tdGV4dCcsCiAgICAgIH0sCiAgICAgIGhhbmRsZUNoYW5nZSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0PgoK",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iZmlsZSIKICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgOmhlYWRlcnM9ImhlYWRlcnMiCiAgICBAY2hhbmdlPSJoYW5kbGVDaGFuZ2UiCiAgPgogICAgPGEtYnV0dG9uPgogICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICBDbGljayB0byBVcGxvYWQKICAgIDwvYS1idXR0b24+CiAgPC9hLXVwbG9hZD4KPC90ZW1wbGF0ZT4KPHNjcmlwdD4KaW1wb3J0IHsgbWVzc2FnZSB9IGZyb20gJ2FudC1kZXNpZ24tdnVlJzsKaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgY29tcG9uZW50czogewogICAgVXBsb2FkT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGhhbmRsZUNoYW5nZSA9IGluZm8gPT4gewogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyAhPT0gJ3VwbG9hZGluZycpIHsKICAgICAgICBjb25zb2xlLmxvZyhpbmZvLmZpbGUsIGluZm8uZmlsZUxpc3QpOwogICAgICB9CiAgICAgIGlmIChpbmZvLmZpbGUuc3RhdHVzID09PSAnZG9uZScpIHsKICAgICAgICBtZXNzYWdlLnN1Y2Nlc3MoYCR7aW5mby5maWxlLm5hbWV9IGZpbGUgdXBsb2FkZWQgc3VjY2Vzc2Z1bGx5YCk7CiAgICAgIH0gZWxzZSBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2Vycm9yJykgewogICAgICAgIG1lc3NhZ2UuZXJyb3IoYCR7aW5mby5maWxlLm5hbWV9IGZpbGUgdXBsb2FkIGZhaWxlZC5gKTsKICAgICAgfQogICAgfTsKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmKFtdKTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoZWFkZXJzOiB7CiAgICAgICAgYXV0aG9yaXphdGlvbjogJ2F1dGhvcml6YXRpb24tdGV4dCcsCiAgICAgIH0sCiAgICAgIGhhbmRsZUNoYW5nZSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0Pg=="}},{default:o(()=>[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),name:"file",action:"https://www.mocky.io/v2/5cc8019d300000980a055e76",headers:t.headers,onChange:t.handleChange},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Click to Upload "))]),_:1,__:[1]})]),_:1},8,["file-list","headers","onChange"])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  10. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  11. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  12. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  13. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  14. `),n("span",{class:"token attr-name"},":headers"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("headers"),n("span",{class:"token punctuation"},'"')]),s(`
  15. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  16. `),n("span",{class:"token punctuation"},">")]),s(`
  17. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  18. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  19. Click to Upload
  20. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  21. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  22. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  23. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  24. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  25. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  26. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  27. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  28. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  29. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  30. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  31. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  32. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  33. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"info"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  34. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  35. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  36. `),n("span",{class:"token punctuation"},"}"),s(`
  37. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  38. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  39. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  40. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  41. `),n("span",{class:"token punctuation"},"}"),s(`
  42. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  43. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  44. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  45. fileList`),n("span",{class:"token punctuation"},","),s(`
  46. `),n("span",{class:"token literal-property property"},"headers"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  47. `),n("span",{class:"token literal-property property"},"authorization"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'authorization-text'"),n("span",{class:"token punctuation"},","),s(`
  48. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  49. handleChange`),n("span",{class:"token punctuation"},","),s(`
  50. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  51. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  52. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  53. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  54. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  55. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  56. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  57. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  58. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  59. `),n("span",{class:"token attr-name"},":headers"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("headers"),n("span",{class:"token punctuation"},'"')]),s(`
  60. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  61. `),n("span",{class:"token punctuation"},">")]),s(`
  62. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  63. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  64. Click to Upload
  65. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  66. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  67. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  68. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  69. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  70. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  71. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  72. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  73. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  74. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  75. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  76. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  77. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"info"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  78. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  79. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  80. `),n("span",{class:"token punctuation"},"}"),s(`
  81. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  82. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  83. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  84. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  85. `),n("span",{class:"token punctuation"},"}"),s(`
  86. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  87. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  88. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  89. fileList`),n("span",{class:"token punctuation"},","),s(`
  90. `),n("span",{class:"token literal-property property"},"headers"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  91. `),n("span",{class:"token literal-property property"},"authorization"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'authorization-text'"),n("span",{class:"token punctuation"},","),s(`
  92. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  93. handleChange`),n("span",{class:"token punctuation"},","),s(`
  94. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  95. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  96. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  97. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  98. `)])],-1)])),_:1})}const O=A(Q,[["render",E]]);function T(t,a){const c=new FileReader;c.addEventListener("load",()=>a(c.result)),c.readAsDataURL(t)}const M=h({components:{LoadingOutlined:J,PlusOutlined:G},setup(){const t=I([]),a=I(!1),c=I("");return{fileList:t,loading:a,imageUrl:c,handleChange:k=>{if(k.file.status==="uploading"){a.value=!0;return}k.file.status==="done"&&T(k.file.originFileObj,l=>{c.value=l,a.value=!1}),k.file.status==="error"&&(a.value=!1,y.error("upload error"))},beforeUpload:k=>{const l=k.type==="image/jpeg"||k.type==="image/png";l||y.error("You can only upload JPG file!");const i=k.size/1024/1024<2;return i||y.error("Image must smaller than 2MB!"),l&&i}}}});const q=["src"],_={key:1};function $(t,a,c,u,r,k){const l=e("loading-outlined"),i=e("plus-outlined"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"Click to upload user's avatar, and validate size and format of picture with `beforeUpload`.",cn:"\u70B9\u51FB\u4E0A\u4F20\u7528\u6237\u5934\u50CF\uFF0C\u5E76\u4F7F\u7528 `beforeUpload` \u9650\u5236\u7528\u6237\u4E0A\u4F20\u7684\u56FE\u7247\u683C\u5F0F\u548C\u5927\u5C0F\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  99. <span aria-hidden="true" class="anchor">#</span>
  100. </a></h2>
  101. <p>\u70B9\u51FB\u4E0A\u4F20\u7528\u6237\u5934\u50CF\uFF0C\u5E76\u4F7F\u7528 <code>beforeUpload</code> \u9650\u5236\u7528\u6237\u4E0A\u4F20\u7684\u56FE\u7247\u683C\u5F0F\u548C\u5927\u5C0F\u3002</p>
  102. <blockquote>
  103. <p><code>beforeUpload</code> \u7684\u8FD4\u56DE\u503C\u53EF\u4EE5\u662F\u4E00\u4E2A Promise \u4EE5\u652F\u6301\u5F02\u6B65\u5904\u7406\uFF0C\u5982\u670D\u52A1\u7AEF\u6821\u9A8C\u7B49\uFF1A\u53EF\u53C2\u8003react\u7248\u672C<a href="http://react-component.github.io/upload/examples/beforeUpload.html" target="_blank" rel="noopener noreferrer">\u793A\u4F8B</a>\u3002</p>
  104. </blockquote>
  105. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  106. <span aria-hidden="true" class="anchor">#</span>
  107. </a></h2>
  108. <p>Click to upload user's avatar, and validate size and format of picture with <code>beforeUpload</code>.</p>
  109. <blockquote>
  110. <p>The return value of function <code>beforeUpload</code> can be a Promise to check asynchronously. <a href="http://react-component.github.io/upload/examples/beforeUpload.html" target="_blank" rel="noopener noreferrer">demo</a></p>
  111. </blockquote>
  112. `,order:1,title:{"zh-CN":"\u7528\u6237\u5934\u50CF","en-US":"Avatar"},relativePath:"components/upload/demo/avatar.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iYXZhdGFyIgogICAgbGlzdC10eXBlPSJwaWN0dXJlLWNhcmQiCiAgICBjbGFzcz0iYXZhdGFyLXVwbG9hZGVyIgogICAgOnNob3ctdXBsb2FkLWxpc3Q9ImZhbHNlIgogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6YmVmb3JlLXVwbG9hZD0iYmVmb3JlVXBsb2FkIgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxpbWcgdi1pZj0iaW1hZ2VVcmwiIDpzcmM9ImltYWdlVXJsIiBhbHQ9ImF2YXRhciIgLz4KICAgIDxkaXYgdi1lbHNlPgogICAgICA8bG9hZGluZy1vdXRsaW5lZCB2LWlmPSJsb2FkaW5nIj48L2xvYWRpbmctb3V0bGluZWQ+CiAgICAgIDxwbHVzLW91dGxpbmVkIHYtZWxzZT48L3BsdXMtb3V0bGluZWQ+CiAgICAgIDxkaXYgY2xhc3M9ImFudC11cGxvYWQtdGV4dCI+VXBsb2FkPC9kaXY+CiAgICA8L2Rpdj4KICA8L2EtdXBsb2FkPgo8L3RlbXBsYXRlPgo8c2NyaXB0IGxhbmc9InRzIj4KaW1wb3J0IHsgUGx1c091dGxpbmVkLCBMb2FkaW5nT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBtZXNzYWdlIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmltcG9ydCB0eXBlIHsgVXBsb2FkQ2hhbmdlUGFyYW0sIFVwbG9hZFByb3BzIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwoKZnVuY3Rpb24gZ2V0QmFzZTY0KGltZzogQmxvYiwgY2FsbGJhY2s6IChiYXNlNjRVcmw6IHN0cmluZykgPT4gdm9pZCkgewogIGNvbnN0IHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7CiAgcmVhZGVyLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiBjYWxsYmFjayhyZWFkZXIucmVzdWx0IGFzIHN0cmluZykpOwogIHJlYWRlci5yZWFkQXNEYXRhVVJMKGltZyk7Cn0KZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBMb2FkaW5nT3V0bGluZWQsCiAgICBQbHVzT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmKFtdKTsKICAgIGNvbnN0IGxvYWRpbmcgPSByZWY8Ym9vbGVhbj4oZmFsc2UpOwogICAgY29uc3QgaW1hZ2VVcmwgPSByZWY8c3RyaW5nPignJyk7CgogICAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKGluZm86IFVwbG9hZENoYW5nZVBhcmFtKSA9PiB7CiAgICAgIGlmIChpbmZvLmZpbGUuc3RhdHVzID09PSAndXBsb2FkaW5nJykgewogICAgICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2RvbmUnKSB7CiAgICAgICAgLy8gR2V0IHRoaXMgdXJsIGZyb20gcmVzcG9uc2UgaW4gcmVhbCB3b3JsZC4KICAgICAgICBnZXRCYXNlNjQoaW5mby5maWxlLm9yaWdpbkZpbGVPYmosIChiYXNlNjRVcmw6IHN0cmluZykgPT4gewogICAgICAgICAgaW1hZ2VVcmwudmFsdWUgPSBiYXNlNjRVcmw7CiAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKGluZm8uZmlsZS5zdGF0dXMgPT09ICdlcnJvcicpIHsKICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7CiAgICAgICAgbWVzc2FnZS5lcnJvcigndXBsb2FkIGVycm9yJyk7CiAgICAgIH0KICAgIH07CgogICAgY29uc3QgYmVmb3JlVXBsb2FkID0gKGZpbGU6IFVwbG9hZFByb3BzWydmaWxlTGlzdCddW251bWJlcl0pID0+IHsKICAgICAgY29uc3QgaXNKcGdPclBuZyA9IGZpbGUudHlwZSA9PT0gJ2ltYWdlL2pwZWcnIHx8IGZpbGUudHlwZSA9PT0gJ2ltYWdlL3BuZyc7CiAgICAgIGlmICghaXNKcGdPclBuZykgewogICAgICAgIG1lc3NhZ2UuZXJyb3IoJ1lvdSBjYW4gb25seSB1cGxvYWQgSlBHIGZpbGUhJyk7CiAgICAgIH0KICAgICAgY29uc3QgaXNMdDJNID0gZmlsZS5zaXplIC8gMTAyNCAvIDEwMjQgPCAyOwogICAgICBpZiAoIWlzTHQyTSkgewogICAgICAgIG1lc3NhZ2UuZXJyb3IoJ0ltYWdlIG11c3Qgc21hbGxlciB0aGFuIDJNQiEnKTsKICAgICAgfQogICAgICByZXR1cm4gaXNKcGdPclBuZyAmJiBpc0x0Mk07CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBsb2FkaW5nLAogICAgICBpbWFnZVVybCwKICAgICAgaGFuZGxlQ2hhbmdlLAogICAgICBiZWZvcmVVcGxvYWQsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KPHN0eWxlPgouYXZhdGFyLXVwbG9hZGVyID4gLmFudC11cGxvYWQgewogIHdpZHRoOiAxMjhweDsKICBoZWlnaHQ6IDEyOHB4Owp9Ci5hbnQtdXBsb2FkLXNlbGVjdC1waWN0dXJlLWNhcmQgaSB7CiAgZm9udC1zaXplOiAzMnB4OwogIGNvbG9yOiAjOTk5Owp9CgouYW50LXVwbG9hZC1zZWxlY3QtcGljdHVyZS1jYXJkIC5hbnQtdXBsb2FkLXRleHQgewogIG1hcmdpbi10b3A6IDhweDsKICBjb2xvcjogIzY2NjsKfQo8L3N0eWxlPgo=",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iYXZhdGFyIgogICAgbGlzdC10eXBlPSJwaWN0dXJlLWNhcmQiCiAgICBjbGFzcz0iYXZhdGFyLXVwbG9hZGVyIgogICAgOnNob3ctdXBsb2FkLWxpc3Q9ImZhbHNlIgogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6YmVmb3JlLXVwbG9hZD0iYmVmb3JlVXBsb2FkIgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxpbWcgdi1pZj0iaW1hZ2VVcmwiIDpzcmM9ImltYWdlVXJsIiBhbHQ9ImF2YXRhciIgLz4KICAgIDxkaXYgdi1lbHNlPgogICAgICA8bG9hZGluZy1vdXRsaW5lZCB2LWlmPSJsb2FkaW5nIj48L2xvYWRpbmctb3V0bGluZWQ+CiAgICAgIDxwbHVzLW91dGxpbmVkIHYtZWxzZT48L3BsdXMtb3V0bGluZWQ+CiAgICAgIDxkaXYgY2xhc3M9ImFudC11cGxvYWQtdGV4dCI+VXBsb2FkPC9kaXY+CiAgICA8L2Rpdj4KICA8L2EtdXBsb2FkPgo8L3RlbXBsYXRlPgo8c2NyaXB0PgppbXBvcnQgeyBQbHVzT3V0bGluZWQsIExvYWRpbmdPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKZnVuY3Rpb24gZ2V0QmFzZTY0KGltZywgY2FsbGJhY2spIHsKICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogIHJlYWRlci5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4gY2FsbGJhY2socmVhZGVyLnJlc3VsdCkpOwogIHJlYWRlci5yZWFkQXNEYXRhVVJMKGltZyk7Cn0KZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBMb2FkaW5nT3V0bGluZWQsCiAgICBQbHVzT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmKFtdKTsKICAgIGNvbnN0IGxvYWRpbmcgPSByZWYoZmFsc2UpOwogICAgY29uc3QgaW1hZ2VVcmwgPSByZWYoJycpOwogICAgY29uc3QgaGFuZGxlQ2hhbmdlID0gaW5mbyA9PiB7CiAgICAgIGlmIChpbmZvLmZpbGUuc3RhdHVzID09PSAndXBsb2FkaW5nJykgewogICAgICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2RvbmUnKSB7CiAgICAgICAgLy8gR2V0IHRoaXMgdXJsIGZyb20gcmVzcG9uc2UgaW4gcmVhbCB3b3JsZC4KICAgICAgICBnZXRCYXNlNjQoaW5mby5maWxlLm9yaWdpbkZpbGVPYmosIGJhc2U2NFVybCA9PiB7CiAgICAgICAgICBpbWFnZVVybC52YWx1ZSA9IGJhc2U2NFVybDsKICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2Vycm9yJykgewogICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTsKICAgICAgICBtZXNzYWdlLmVycm9yKCd1cGxvYWQgZXJyb3InKTsKICAgICAgfQogICAgfTsKICAgIGNvbnN0IGJlZm9yZVVwbG9hZCA9IGZpbGUgPT4gewogICAgICBjb25zdCBpc0pwZ09yUG5nID0gZmlsZS50eXBlID09PSAnaW1hZ2UvanBlZycgfHwgZmlsZS50eXBlID09PSAnaW1hZ2UvcG5nJzsKICAgICAgaWYgKCFpc0pwZ09yUG5nKSB7CiAgICAgICAgbWVzc2FnZS5lcnJvcignWW91IGNhbiBvbmx5IHVwbG9hZCBKUEcgZmlsZSEnKTsKICAgICAgfQogICAgICBjb25zdCBpc0x0Mk0gPSBmaWxlLnNpemUgLyAxMDI0IC8gMTAyNCA8IDI7CiAgICAgIGlmICghaXNMdDJNKSB7CiAgICAgICAgbWVzc2FnZS5lcnJvcignSW1hZ2UgbXVzdCBzbWFsbGVyIHRoYW4gMk1CIScpOwogICAgICB9CiAgICAgIHJldHVybiBpc0pwZ09yUG5nICYmIGlzTHQyTTsKICAgIH07CiAgICByZXR1cm4gewogICAgICBmaWxlTGlzdCwKICAgICAgbG9hZGluZywKICAgICAgaW1hZ2VVcmwsCiAgICAgIGhhbmRsZUNoYW5nZSwKICAgICAgYmVmb3JlVXBsb2FkLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+CjxzdHlsZT4KLmF2YXRhci11cGxvYWRlciA+IC5hbnQtdXBsb2FkIHsKICB3aWR0aDogMTI4cHg7CiAgaGVpZ2h0OiAxMjhweDsKfQouYW50LXVwbG9hZC1zZWxlY3QtcGljdHVyZS1jYXJkIGkgewogIGZvbnQtc2l6ZTogMzJweDsKICBjb2xvcjogIzk5OTsKfQoKLmFudC11cGxvYWQtc2VsZWN0LXBpY3R1cmUtY2FyZCAuYW50LXVwbG9hZC10ZXh0IHsKICBtYXJnaW4tdG9wOiA4cHg7CiAgY29sb3I6ICM2NjY7Cn0KPC9zdHlsZT4="}},{default:o(()=>[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),name:"avatar","list-type":"picture-card",class:"avatar-uploader","show-upload-list":!1,action:"https://www.mocky.io/v2/5cc8019d300000980a055e76","before-upload":t.beforeUpload,onChange:t.handleChange},{default:o(()=>[t.imageUrl?(C(),Z("img",{key:0,src:t.imageUrl,alt:"avatar"},null,8,q)):(C(),Z("div",_,[t.loading?(C(),b(l,{key:0})):(C(),b(i,{key:1})),a[1]||(a[1]=n("div",{class:"ant-upload-text"},"Upload",-1))]))]),_:1},8,["file-list","before-upload","onChange"])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  113. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  114. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  115. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("avatar"),n("span",{class:"token punctuation"},'"')]),s(`
  116. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture-card"),n("span",{class:"token punctuation"},'"')]),s(`
  117. `),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("avatar-uploader"),n("span",{class:"token punctuation"},'"')]),s(`
  118. `),n("span",{class:"token attr-name"},":show-upload-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("false"),n("span",{class:"token punctuation"},'"')]),s(`
  119. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  120. `),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  121. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  122. `),n("span",{class:"token punctuation"},">")]),s(`
  123. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("img")]),s(),n("span",{class:"token attr-name"},"v-if"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("imageUrl"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":src"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("imageUrl"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"alt"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("avatar"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  124. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"v-else"),n("span",{class:"token punctuation"},">")]),s(`
  125. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("loading-outlined")]),s(),n("span",{class:"token attr-name"},"v-if"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("loading"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("loading-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  126. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("plus-outlined")]),s(),n("span",{class:"token attr-name"},"v-else"),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("plus-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  127. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-text"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("Upload"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  128. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  129. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  130. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  131. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  132. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" PlusOutlined"),n("span",{class:"token punctuation"},","),s(" LoadingOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  133. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  134. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  135. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam"),n("span",{class:"token punctuation"},","),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  136. `),n("span",{class:"token keyword"},"function"),s(),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),s("img"),n("span",{class:"token operator"},":"),s(" Blob"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token function-variable function"},"callback"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"base64Url"),n("span",{class:"token operator"},":"),s(" string")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token keyword"},"void"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  137. `),n("span",{class:"token keyword"},"const"),s(" reader "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FileReader"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  138. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"addEventListener"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'load'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token function"},"callback"),n("span",{class:"token punctuation"},"("),s("reader"),n("span",{class:"token punctuation"},"."),s("result "),n("span",{class:"token keyword"},"as"),s(" string"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  139. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"readAsDataURL"),n("span",{class:"token punctuation"},"("),s("img"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  140. `),n("span",{class:"token punctuation"},"}"),s(`
  141. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  142. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  143. LoadingOutlined`),n("span",{class:"token punctuation"},","),s(`
  144. PlusOutlined`),n("span",{class:"token punctuation"},","),s(`
  145. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  146. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  147. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  148. `),n("span",{class:"token keyword"},"const"),s(" loading "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("boolean"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  149. `),n("span",{class:"token keyword"},"const"),s(" imageUrl "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("string"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  150. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"info"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  151. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  152. loading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"true"),n("span",{class:"token punctuation"},";"),s(`
  153. `),n("span",{class:"token keyword"},"return"),n("span",{class:"token punctuation"},";"),s(`
  154. `),n("span",{class:"token punctuation"},"}"),s(`
  155. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  156. `),n("span",{class:"token comment"},"// Get this url from response in real world."),s(`
  157. `),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("originFileObj"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"base64Url"),n("span",{class:"token operator"},":"),s(" string")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  158. imageUrl`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" base64Url"),n("span",{class:"token punctuation"},";"),s(`
  159. loading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  160. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  161. `),n("span",{class:"token punctuation"},"}"),s(`
  162. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  163. loading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  164. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'upload error'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  165. `),n("span",{class:"token punctuation"},"}"),s(`
  166. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  167. `),n("span",{class:"token keyword"},"const"),s(" beforeUpload "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},"["),s("number"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  168. `),n("span",{class:"token keyword"},"const"),s(" isJpgOrPng "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("type "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'image/jpeg'"),s(),n("span",{class:"token operator"},"||"),s(" file"),n("span",{class:"token punctuation"},"."),s("type "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'image/png'"),n("span",{class:"token punctuation"},";"),s(`
  169. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("isJpgOrPng"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  170. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'You can only upload JPG file!'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  171. `),n("span",{class:"token punctuation"},"}"),s(`
  172. `),n("span",{class:"token keyword"},"const"),s(" isLt2M "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("size "),n("span",{class:"token operator"},"/"),s(),n("span",{class:"token number"},"1024"),s(),n("span",{class:"token operator"},"/"),s(),n("span",{class:"token number"},"1024"),s(),n("span",{class:"token operator"},"<"),s(),n("span",{class:"token number"},"2"),n("span",{class:"token punctuation"},";"),s(`
  173. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("isLt2M"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  174. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'Image must smaller than 2MB!'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  175. `),n("span",{class:"token punctuation"},"}"),s(`
  176. `),n("span",{class:"token keyword"},"return"),s(" isJpgOrPng "),n("span",{class:"token operator"},"&&"),s(" isLt2M"),n("span",{class:"token punctuation"},";"),s(`
  177. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  178. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  179. fileList`),n("span",{class:"token punctuation"},","),s(`
  180. loading`),n("span",{class:"token punctuation"},","),s(`
  181. imageUrl`),n("span",{class:"token punctuation"},","),s(`
  182. handleChange`),n("span",{class:"token punctuation"},","),s(`
  183. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  184. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  185. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  186. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  187. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  188. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("style")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[s(`
  189. `),n("span",{class:"token selector"},".avatar-uploader > .ant-upload"),s(),n("span",{class:"token punctuation"},"{"),s(`
  190. `),n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 128px"),n("span",{class:"token punctuation"},";"),s(`
  191. `),n("span",{class:"token property"},"height"),n("span",{class:"token punctuation"},":"),s(" 128px"),n("span",{class:"token punctuation"},";"),s(`
  192. `),n("span",{class:"token punctuation"},"}"),s(`
  193. `),n("span",{class:"token selector"},".ant-upload-select-picture-card i"),s(),n("span",{class:"token punctuation"},"{"),s(`
  194. `),n("span",{class:"token property"},"font-size"),n("span",{class:"token punctuation"},":"),s(" 32px"),n("span",{class:"token punctuation"},";"),s(`
  195. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #999"),n("span",{class:"token punctuation"},";"),s(`
  196. `),n("span",{class:"token punctuation"},"}"),s(`
  197. `),n("span",{class:"token selector"},".ant-upload-select-picture-card .ant-upload-text"),s(),n("span",{class:"token punctuation"},"{"),s(`
  198. `),n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 8px"),n("span",{class:"token punctuation"},";"),s(`
  199. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #666"),n("span",{class:"token punctuation"},";"),s(`
  200. `),n("span",{class:"token punctuation"},"}"),s(`
  201. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("style")]),n("span",{class:"token punctuation"},">")]),s(`
  202. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  203. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  204. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  205. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("avatar"),n("span",{class:"token punctuation"},'"')]),s(`
  206. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture-card"),n("span",{class:"token punctuation"},'"')]),s(`
  207. `),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("avatar-uploader"),n("span",{class:"token punctuation"},'"')]),s(`
  208. `),n("span",{class:"token attr-name"},":show-upload-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("false"),n("span",{class:"token punctuation"},'"')]),s(`
  209. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  210. `),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  211. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  212. `),n("span",{class:"token punctuation"},">")]),s(`
  213. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("img")]),s(),n("span",{class:"token attr-name"},"v-if"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("imageUrl"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":src"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("imageUrl"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"alt"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("avatar"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  214. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"v-else"),n("span",{class:"token punctuation"},">")]),s(`
  215. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("loading-outlined")]),s(),n("span",{class:"token attr-name"},"v-if"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("loading"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("loading-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  216. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("plus-outlined")]),s(),n("span",{class:"token attr-name"},"v-else"),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("plus-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  217. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-text"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("Upload"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  218. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  219. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  220. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  221. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  222. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" PlusOutlined"),n("span",{class:"token punctuation"},","),s(" LoadingOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  223. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  224. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  225. `),n("span",{class:"token keyword"},"function"),s(),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[s("img"),n("span",{class:"token punctuation"},","),s(" callback")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  226. `),n("span",{class:"token keyword"},"const"),s(" reader "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FileReader"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  227. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"addEventListener"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'load'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token function"},"callback"),n("span",{class:"token punctuation"},"("),s("reader"),n("span",{class:"token punctuation"},"."),s("result"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  228. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"readAsDataURL"),n("span",{class:"token punctuation"},"("),s("img"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  229. `),n("span",{class:"token punctuation"},"}"),s(`
  230. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  231. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  232. LoadingOutlined`),n("span",{class:"token punctuation"},","),s(`
  233. PlusOutlined`),n("span",{class:"token punctuation"},","),s(`
  234. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  235. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  236. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  237. `),n("span",{class:"token keyword"},"const"),s(" loading "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  238. `),n("span",{class:"token keyword"},"const"),s(" imageUrl "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  239. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"info"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  240. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  241. loading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"true"),n("span",{class:"token punctuation"},";"),s(`
  242. `),n("span",{class:"token keyword"},"return"),n("span",{class:"token punctuation"},";"),s(`
  243. `),n("span",{class:"token punctuation"},"}"),s(`
  244. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  245. `),n("span",{class:"token comment"},"// Get this url from response in real world."),s(`
  246. `),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("originFileObj"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token parameter"},"base64Url"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  247. imageUrl`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" base64Url"),n("span",{class:"token punctuation"},";"),s(`
  248. loading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  249. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  250. `),n("span",{class:"token punctuation"},"}"),s(`
  251. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  252. loading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  253. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'upload error'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  254. `),n("span",{class:"token punctuation"},"}"),s(`
  255. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  256. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"beforeUpload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  257. `),n("span",{class:"token keyword"},"const"),s(" isJpgOrPng "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("type "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'image/jpeg'"),s(),n("span",{class:"token operator"},"||"),s(" file"),n("span",{class:"token punctuation"},"."),s("type "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'image/png'"),n("span",{class:"token punctuation"},";"),s(`
  258. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("isJpgOrPng"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  259. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'You can only upload JPG file!'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  260. `),n("span",{class:"token punctuation"},"}"),s(`
  261. `),n("span",{class:"token keyword"},"const"),s(" isLt2M "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("size "),n("span",{class:"token operator"},"/"),s(),n("span",{class:"token number"},"1024"),s(),n("span",{class:"token operator"},"/"),s(),n("span",{class:"token number"},"1024"),s(),n("span",{class:"token operator"},"<"),s(),n("span",{class:"token number"},"2"),n("span",{class:"token punctuation"},";"),s(`
  262. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("isLt2M"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  263. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'Image must smaller than 2MB!'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  264. `),n("span",{class:"token punctuation"},"}"),s(`
  265. `),n("span",{class:"token keyword"},"return"),s(" isJpgOrPng "),n("span",{class:"token operator"},"&&"),s(" isLt2M"),n("span",{class:"token punctuation"},";"),s(`
  266. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  267. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  268. fileList`),n("span",{class:"token punctuation"},","),s(`
  269. loading`),n("span",{class:"token punctuation"},","),s(`
  270. imageUrl`),n("span",{class:"token punctuation"},","),s(`
  271. handleChange`),n("span",{class:"token punctuation"},","),s(`
  272. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  273. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  274. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  275. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  276. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  277. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("style")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[s(`
  278. `),n("span",{class:"token selector"},".avatar-uploader > .ant-upload"),s(),n("span",{class:"token punctuation"},"{"),s(`
  279. `),n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 128px"),n("span",{class:"token punctuation"},";"),s(`
  280. `),n("span",{class:"token property"},"height"),n("span",{class:"token punctuation"},":"),s(" 128px"),n("span",{class:"token punctuation"},";"),s(`
  281. `),n("span",{class:"token punctuation"},"}"),s(`
  282. `),n("span",{class:"token selector"},".ant-upload-select-picture-card i"),s(),n("span",{class:"token punctuation"},"{"),s(`
  283. `),n("span",{class:"token property"},"font-size"),n("span",{class:"token punctuation"},":"),s(" 32px"),n("span",{class:"token punctuation"},";"),s(`
  284. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #999"),n("span",{class:"token punctuation"},";"),s(`
  285. `),n("span",{class:"token punctuation"},"}"),s(`
  286. `),n("span",{class:"token selector"},".ant-upload-select-picture-card .ant-upload-text"),s(),n("span",{class:"token punctuation"},"{"),s(`
  287. `),n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 8px"),n("span",{class:"token punctuation"},";"),s(`
  288. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #666"),n("span",{class:"token punctuation"},";"),s(`
  289. `),n("span",{class:"token punctuation"},"}"),s(`
  290. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("style")]),n("span",{class:"token punctuation"},">")]),s(`
  291. `)])],-1)])),_:1})}const nn=A(M,[["render",$]]),sn=h({components:{UploadOutlined:f},setup(){return{fileList:I([{uid:"1",name:"xxx.png",status:"done",response:"Server Error 500",url:"http://www.baidu.com/xxx.png"},{uid:"2",name:"yyy.png",status:"done",url:"http://www.baidu.com/yyy.png"},{uid:"3",name:"zzz.png",status:"error",response:"Server Error 500",url:"http://www.baidu.com/zzz.png"}]),handleChange:({file:c,fileList:u})=>{c.status!=="uploading"&&console.log(c,u)}}}});function an(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"Use `fileList` for uploaded files when page init.",cn:"\u4F7F\u7528 `fileList` \u8BBE\u7F6E\u5DF2\u4E0A\u4F20\u7684\u5185\u5BB9\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  292. <span aria-hidden="true" class="anchor">#</span>
  293. </a></h2>
  294. <p>\u4F7F\u7528 <code>fileList</code> \u8BBE\u7F6E\u5DF2\u4E0A\u4F20\u7684\u5185\u5BB9\u3002</p>
  295. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  296. <span aria-hidden="true" class="anchor">#</span>
  297. </a></h2>
  298. <p>Use <code>fileList</code> for uploaded files when page init.</p>
  299. `,order:2,title:{"zh-CN":"\u5DF2\u4E0A\u4F20\u7684\u6587\u4EF6\u5217\u8868","en-US":"Default Files"},relativePath:"components/upload/demo/defaultFileList.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZCB2LW1vZGVsOmZpbGUtbGlzdD0iZmlsZUxpc3QiIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2Ij4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgVXBsb2FkCiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKaW1wb3J0IHR5cGUgeyBVcGxvYWRDaGFuZ2VQYXJhbSwgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZjxVcGxvYWRQcm9wc1snZmlsZUxpc3QnXT4oWwogICAgICB7CiAgICAgICAgdWlkOiAnMScsCiAgICAgICAgbmFtZTogJ3h4eC5wbmcnLAogICAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICAgIHJlc3BvbnNlOiAnU2VydmVyIEVycm9yIDUwMCcsIC8vIGN1c3RvbSBlcnJvciBtZXNzYWdlIHRvIHNob3cKICAgICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS94eHgucG5nJywKICAgICAgfSwKICAgICAgewogICAgICAgIHVpZDogJzInLAogICAgICAgIG5hbWU6ICd5eXkucG5nJywKICAgICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS95eXkucG5nJywKICAgICAgfSwKICAgICAgewogICAgICAgIHVpZDogJzMnLAogICAgICAgIG5hbWU6ICd6enoucG5nJywKICAgICAgICBzdGF0dXM6ICdlcnJvcicsCiAgICAgICAgcmVzcG9uc2U6ICdTZXJ2ZXIgRXJyb3IgNTAwJywgLy8gY3VzdG9tIGVycm9yIG1lc3NhZ2UgdG8gc2hvdwogICAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3p6ei5wbmcnLAogICAgICB9LAogICAgXSk7CgogICAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKHsgZmlsZSwgZmlsZUxpc3QgfTogVXBsb2FkQ2hhbmdlUGFyYW0pID0+IHsKICAgICAgaWYgKGZpbGUuc3RhdHVzICE9PSAndXBsb2FkaW5nJykgewogICAgICAgIGNvbnNvbGUubG9nKGZpbGUsIGZpbGVMaXN0KTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoYW5kbGVDaGFuZ2UsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KCg==",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZCB2LW1vZGVsOmZpbGUtbGlzdD0iZmlsZUxpc3QiIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2Ij4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgVXBsb2FkCiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZihbewogICAgICB1aWQ6ICcxJywKICAgICAgbmFtZTogJ3h4eC5wbmcnLAogICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgcmVzcG9uc2U6ICdTZXJ2ZXIgRXJyb3IgNTAwJywKICAgICAgLy8gY3VzdG9tIGVycm9yIG1lc3NhZ2UgdG8gc2hvdwogICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS94eHgucG5nJywKICAgIH0sIHsKICAgICAgdWlkOiAnMicsCiAgICAgIG5hbWU6ICd5eXkucG5nJywKICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3l5eS5wbmcnLAogICAgfSwgewogICAgICB1aWQ6ICczJywKICAgICAgbmFtZTogJ3p6ei5wbmcnLAogICAgICBzdGF0dXM6ICdlcnJvcicsCiAgICAgIHJlc3BvbnNlOiAnU2VydmVyIEVycm9yIDUwMCcsCiAgICAgIC8vIGN1c3RvbSBlcnJvciBtZXNzYWdlIHRvIHNob3cKICAgICAgdXJsOiAnaHR0cDovL3d3dy5iYWlkdS5jb20venp6LnBuZycsCiAgICB9XSk7CiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoewogICAgICBmaWxlLAogICAgICBmaWxlTGlzdCwKICAgIH0pID0+IHsKICAgICAgaWYgKGZpbGUuc3RhdHVzICE9PSAndXBsb2FkaW5nJykgewogICAgICAgIGNvbnNvbGUubG9nKGZpbGUsIGZpbGVMaXN0KTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoYW5kbGVDaGFuZ2UsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4="}},{default:o(()=>[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),action:"https://www.mocky.io/v2/5cc8019d300000980a055e76"},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Upload "))]),_:1,__:[1]})]),_:1},8,["file-list"])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  300. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  301. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  302. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  303. Upload
  304. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  305. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  306. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  307. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  308. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  309. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  310. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam"),n("span",{class:"token punctuation"},","),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  311. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  312. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  313. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  314. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  315. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  316. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  317. `),n("span",{class:"token punctuation"},"{"),s(`
  318. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'1'"),n("span",{class:"token punctuation"},","),s(`
  319. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  320. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  321. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token comment"},"// custom error message to show"),s(`
  322. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  323. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  324. `),n("span",{class:"token punctuation"},"{"),s(`
  325. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'2'"),n("span",{class:"token punctuation"},","),s(`
  326. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  327. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  328. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  329. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  330. `),n("span",{class:"token punctuation"},"{"),s(`
  331. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  332. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  333. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  334. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token comment"},"// custom error message to show"),s(`
  335. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  336. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  337. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  338. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token punctuation"},"{"),s(" file"),n("span",{class:"token punctuation"},","),s(" fileList "),n("span",{class:"token punctuation"},"}"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  339. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  340. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},","),s(" fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  341. `),n("span",{class:"token punctuation"},"}"),s(`
  342. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  343. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  344. fileList`),n("span",{class:"token punctuation"},","),s(`
  345. handleChange`),n("span",{class:"token punctuation"},","),s(`
  346. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  347. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  348. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  349. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  350. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  351. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  352. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  353. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  354. Upload
  355. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  356. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  357. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  358. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  359. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  360. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  361. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  362. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  363. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  364. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  365. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  366. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  367. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'1'"),n("span",{class:"token punctuation"},","),s(`
  368. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  369. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  370. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(`
  371. `),n("span",{class:"token comment"},"// custom error message to show"),s(`
  372. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  373. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  374. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'2'"),n("span",{class:"token punctuation"},","),s(`
  375. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  376. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  377. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  378. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  379. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  380. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  381. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  382. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(`
  383. `),n("span",{class:"token comment"},"// custom error message to show"),s(`
  384. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  385. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  386. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token punctuation"},"{"),s(`
  387. file`),n("span",{class:"token punctuation"},","),s(`
  388. fileList`),n("span",{class:"token punctuation"},","),s(`
  389. `),n("span",{class:"token punctuation"},"}")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  390. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  391. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},","),s(" fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  392. `),n("span",{class:"token punctuation"},"}"),s(`
  393. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  394. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  395. fileList`),n("span",{class:"token punctuation"},","),s(`
  396. handleChange`),n("span",{class:"token punctuation"},","),s(`
  397. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  398. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  399. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  400. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  401. `)])],-1)])),_:1})}const tn=A(sn,[["render",an]]);function on(t){return new Promise((a,c)=>{const u=new FileReader;u.readAsDataURL(t),u.onload=()=>a(u.result),u.onerror=r=>c(r)})}const en=h({components:{PlusOutlined:G},setup(){const t=I(!1),a=I(""),c=I(""),u=I([{uid:"-1",name:"image.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-2",name:"image.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-3",name:"image.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-4",name:"image.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-xxx",percent:50,name:"image.png",status:"uploading",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-5",name:"image.png",status:"error"}]);return{previewVisible:t,previewImage:a,fileList:u,handleCancel:()=>{t.value=!1,c.value=""},handlePreview:async l=>{!l.url&&!l.preview&&(l.preview=await on(l.originFileObj)),a.value=l.url||l.preview,t.value=!0,c.value=l.name||l.url.substring(l.url.lastIndexOf("/")+1)},previewTitle:c}}});const pn={class:"clearfix"},cn={key:0},ln=["src"];function un(t,a,c,u,r,k){const l=e("plus-outlined"),i=e("a-upload"),d=e("a-modal"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"After users upload picture, the thumbnail will be shown in list. The upload button will disappear when count meets limitation.",cn:"\u7528\u6237\u53EF\u4EE5\u4E0A\u4F20\u56FE\u7247\u5E76\u5728\u5217\u8868\u4E2D\u663E\u793A\u7F29\u7565\u56FE\u3002\u5F53\u4E0A\u4F20\u7167\u7247\u6570\u5230\u8FBE\u9650\u5236\u540E\uFF0C\u4E0A\u4F20\u6309\u94AE\u6D88\u5931\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  402. <span aria-hidden="true" class="anchor">#</span>
  403. </a></h2>
  404. <p>\u7528\u6237\u53EF\u4EE5\u4E0A\u4F20\u56FE\u7247\u5E76\u5728\u5217\u8868\u4E2D\u663E\u793A\u7F29\u7565\u56FE\u3002\u5F53\u4E0A\u4F20\u7167\u7247\u6570\u5230\u8FBE\u9650\u5236\u540E\uFF0C\u4E0A\u4F20\u6309\u94AE\u6D88\u5931\u3002</p>
  405. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  406. <span aria-hidden="true" class="anchor">#</span>
  407. </a></h2>
  408. <p>After users upload picture, the thumbnail will be shown in list. The upload button will disappear when count meets limitation.</p>
  409. `,order:3,title:{"zh-CN":"\u7167\u7247\u5899","en-US":"Pictures Wall"},relativePath:"components/upload/demo/picture-card.vue",sourceCode:"PHRlbXBsYXRlPgogIDxkaXYgY2xhc3M9ImNsZWFyZml4Ij4KICAgIDxhLXVwbG9hZAogICAgICB2LW1vZGVsOmZpbGUtbGlzdD0iZmlsZUxpc3QiCiAgICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgICBsaXN0LXR5cGU9InBpY3R1cmUtY2FyZCIKICAgICAgQHByZXZpZXc9ImhhbmRsZVByZXZpZXciCiAgICA+CiAgICAgIDxkaXYgdi1pZj0iZmlsZUxpc3QubGVuZ3RoIDwgOCI+CiAgICAgICAgPHBsdXMtb3V0bGluZWQgLz4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiA4cHgiPlVwbG9hZDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYS11cGxvYWQ+CiAgICA8YS1tb2RhbCA6dmlzaWJsZT0icHJldmlld1Zpc2libGUiIDp0aXRsZT0icHJldmlld1RpdGxlIiA6Zm9vdGVyPSJudWxsIiBAY2FuY2VsPSJoYW5kbGVDYW5jZWwiPgogICAgICA8aW1nIGFsdD0iZXhhbXBsZSIgc3R5bGU9IndpZHRoOiAxMDAlIiA6c3JjPSJwcmV2aWV3SW1hZ2UiIC8+CiAgICA8L2EtbW9kYWw+CiAgPC9kaXY+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBQbHVzT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmltcG9ydCB0eXBlIHsgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CgpmdW5jdGlvbiBnZXRCYXNlNjQoZmlsZTogRmlsZSkgewogIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSk7CiAgICByZWFkZXIub25sb2FkID0gKCkgPT4gcmVzb2x2ZShyZWFkZXIucmVzdWx0KTsKICAgIHJlYWRlci5vbmVycm9yID0gZXJyb3IgPT4gcmVqZWN0KGVycm9yKTsKICB9KTsKfQoKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBQbHVzT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IHByZXZpZXdWaXNpYmxlID0gcmVmKGZhbHNlKTsKICAgIGNvbnN0IHByZXZpZXdJbWFnZSA9IHJlZignJyk7CiAgICBjb25zdCBwcmV2aWV3VGl0bGUgPSByZWYoJycpOwoKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmPFVwbG9hZFByb3BzWydmaWxlTGlzdCddPihbCiAgICAgIHsKICAgICAgICB1aWQ6ICctMScsCiAgICAgICAgbmFtZTogJ2ltYWdlLnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIH0sCiAgICAgIHsKICAgICAgICB1aWQ6ICctMicsCiAgICAgICAgbmFtZTogJ2ltYWdlLnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIH0sCiAgICAgIHsKICAgICAgICB1aWQ6ICctMycsCiAgICAgICAgbmFtZTogJ2ltYWdlLnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIH0sCiAgICAgIHsKICAgICAgICB1aWQ6ICctNCcsCiAgICAgICAgbmFtZTogJ2ltYWdlLnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIH0sCiAgICAgIHsKICAgICAgICB1aWQ6ICcteHh4JywKICAgICAgICBwZXJjZW50OiA1MCwKICAgICAgICBuYW1lOiAnaW1hZ2UucG5nJywKICAgICAgICBzdGF0dXM6ICd1cGxvYWRpbmcnLAogICAgICAgIHVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgICB9LAogICAgICB7CiAgICAgICAgdWlkOiAnLTUnLAogICAgICAgIG5hbWU6ICdpbWFnZS5wbmcnLAogICAgICAgIHN0YXR1czogJ2Vycm9yJywKICAgICAgfSwKICAgIF0pOwoKICAgIGNvbnN0IGhhbmRsZUNhbmNlbCA9ICgpID0+IHsKICAgICAgcHJldmlld1Zpc2libGUudmFsdWUgPSBmYWxzZTsKICAgICAgcHJldmlld1RpdGxlLnZhbHVlID0gJyc7CiAgICB9OwogICAgY29uc3QgaGFuZGxlUHJldmlldyA9IGFzeW5jIChmaWxlOiBVcGxvYWRQcm9wc1snZmlsZUxpc3QnXVtudW1iZXJdKSA9PiB7CiAgICAgIGlmICghZmlsZS51cmwgJiYgIWZpbGUucHJldmlldykgewogICAgICAgIGZpbGUucHJldmlldyA9IChhd2FpdCBnZXRCYXNlNjQoZmlsZS5vcmlnaW5GaWxlT2JqKSkgYXMgc3RyaW5nOwogICAgICB9CiAgICAgIHByZXZpZXdJbWFnZS52YWx1ZSA9IGZpbGUudXJsIHx8IGZpbGUucHJldmlldzsKICAgICAgcHJldmlld1Zpc2libGUudmFsdWUgPSB0cnVlOwogICAgICBwcmV2aWV3VGl0bGUudmFsdWUgPSBmaWxlLm5hbWUgfHwgZmlsZS51cmwuc3Vic3RyaW5nKGZpbGUudXJsLmxhc3RJbmRleE9mKCcvJykgKyAxKTsKICAgIH07CgogICAgcmV0dXJuIHsKICAgICAgcHJldmlld1Zpc2libGUsCiAgICAgIHByZXZpZXdJbWFnZSwKICAgICAgZmlsZUxpc3QsCiAgICAgIGhhbmRsZUNhbmNlbCwKICAgICAgaGFuZGxlUHJldmlldywKICAgICAgcHJldmlld1RpdGxlLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+CjxzdHlsZT4KLyogeW91IGNhbiBtYWtlIHVwIHVwbG9hZCBidXR0b24gYW5kIHNhbXBsZSBzdHlsZSBieSB1c2luZyBzdHlsZXNoZWV0cyAqLwouYW50LXVwbG9hZC1zZWxlY3QtcGljdHVyZS1jYXJkIGkgewogIGZvbnQtc2l6ZTogMzJweDsKICBjb2xvcjogIzk5OTsKfQoKLmFudC11cGxvYWQtc2VsZWN0LXBpY3R1cmUtY2FyZCAuYW50LXVwbG9hZC10ZXh0IHsKICBtYXJnaW4tdG9wOiA4cHg7CiAgY29sb3I6ICM2NjY7Cn0KPC9zdHlsZT4K",jsSourceCode:"PHRlbXBsYXRlPgogIDxkaXYgY2xhc3M9ImNsZWFyZml4Ij4KICAgIDxhLXVwbG9hZAogICAgICB2LW1vZGVsOmZpbGUtbGlzdD0iZmlsZUxpc3QiCiAgICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgICBsaXN0LXR5cGU9InBpY3R1cmUtY2FyZCIKICAgICAgQHByZXZpZXc9ImhhbmRsZVByZXZpZXciCiAgICA+CiAgICAgIDxkaXYgdi1pZj0iZmlsZUxpc3QubGVuZ3RoIDwgOCI+CiAgICAgICAgPHBsdXMtb3V0bGluZWQgLz4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiA4cHgiPlVwbG9hZDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYS11cGxvYWQ+CiAgICA8YS1tb2RhbCA6dmlzaWJsZT0icHJldmlld1Zpc2libGUiIDp0aXRsZT0icHJldmlld1RpdGxlIiA6Zm9vdGVyPSJudWxsIiBAY2FuY2VsPSJoYW5kbGVDYW5jZWwiPgogICAgICA8aW1nIGFsdD0iZXhhbXBsZSIgc3R5bGU9IndpZHRoOiAxMDAlIiA6c3JjPSJwcmV2aWV3SW1hZ2UiIC8+CiAgICA8L2EtbW9kYWw+CiAgPC9kaXY+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IFBsdXNPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKZnVuY3Rpb24gZ2V0QmFzZTY0KGZpbGUpIHsKICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTsKICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpOwogICAgcmVhZGVyLm9ubG9hZCA9ICgpID0+IHJlc29sdmUocmVhZGVyLnJlc3VsdCk7CiAgICByZWFkZXIub25lcnJvciA9IGVycm9yID0+IHJlamVjdChlcnJvcik7CiAgfSk7Cn0KZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBQbHVzT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IHByZXZpZXdWaXNpYmxlID0gcmVmKGZhbHNlKTsKICAgIGNvbnN0IHByZXZpZXdJbWFnZSA9IHJlZignJyk7CiAgICBjb25zdCBwcmV2aWV3VGl0bGUgPSByZWYoJycpOwogICAgY29uc3QgZmlsZUxpc3QgPSByZWYoW3sKICAgICAgdWlkOiAnLTEnLAogICAgICBuYW1lOiAnaW1hZ2UucG5nJywKICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgIHVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgfSwgewogICAgICB1aWQ6ICctMicsCiAgICAgIG5hbWU6ICdpbWFnZS5wbmcnLAogICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICB9LCB7CiAgICAgIHVpZDogJy0zJywKICAgICAgbmFtZTogJ2ltYWdlLnBuZycsCiAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICB1cmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgIH0sIHsKICAgICAgdWlkOiAnLTQnLAogICAgICBuYW1lOiAnaW1hZ2UucG5nJywKICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgIHVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgfSwgewogICAgICB1aWQ6ICcteHh4JywKICAgICAgcGVyY2VudDogNTAsCiAgICAgIG5hbWU6ICdpbWFnZS5wbmcnLAogICAgICBzdGF0dXM6ICd1cGxvYWRpbmcnLAogICAgICB1cmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgIH0sIHsKICAgICAgdWlkOiAnLTUnLAogICAgICBuYW1lOiAnaW1hZ2UucG5nJywKICAgICAgc3RhdHVzOiAnZXJyb3InLAogICAgfV0pOwogICAgY29uc3QgaGFuZGxlQ2FuY2VsID0gKCkgPT4gewogICAgICBwcmV2aWV3VmlzaWJsZS52YWx1ZSA9IGZhbHNlOwogICAgICBwcmV2aWV3VGl0bGUudmFsdWUgPSAnJzsKICAgIH07CiAgICBjb25zdCBoYW5kbGVQcmV2aWV3ID0gYXN5bmMgZmlsZSA9PiB7CiAgICAgIGlmICghZmlsZS51cmwgJiYgIWZpbGUucHJldmlldykgewogICAgICAgIGZpbGUucHJldmlldyA9IGF3YWl0IGdldEJhc2U2NChmaWxlLm9yaWdpbkZpbGVPYmopOwogICAgICB9CiAgICAgIHByZXZpZXdJbWFnZS52YWx1ZSA9IGZpbGUudXJsIHx8IGZpbGUucHJldmlldzsKICAgICAgcHJldmlld1Zpc2libGUudmFsdWUgPSB0cnVlOwogICAgICBwcmV2aWV3VGl0bGUudmFsdWUgPSBmaWxlLm5hbWUgfHwgZmlsZS51cmwuc3Vic3RyaW5nKGZpbGUudXJsLmxhc3RJbmRleE9mKCcvJykgKyAxKTsKICAgIH07CiAgICByZXR1cm4gewogICAgICBwcmV2aWV3VmlzaWJsZSwKICAgICAgcHJldmlld0ltYWdlLAogICAgICBmaWxlTGlzdCwKICAgICAgaGFuZGxlQ2FuY2VsLAogICAgICBoYW5kbGVQcmV2aWV3LAogICAgICBwcmV2aWV3VGl0bGUsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KPHN0eWxlPgovKiB5b3UgY2FuIG1ha2UgdXAgdXBsb2FkIGJ1dHRvbiBhbmQgc2FtcGxlIHN0eWxlIGJ5IHVzaW5nIHN0eWxlc2hlZXRzICovCi5hbnQtdXBsb2FkLXNlbGVjdC1waWN0dXJlLWNhcmQgaSB7CiAgZm9udC1zaXplOiAzMnB4OwogIGNvbG9yOiAjOTk5Owp9CgouYW50LXVwbG9hZC1zZWxlY3QtcGljdHVyZS1jYXJkIC5hbnQtdXBsb2FkLXRleHQgewogIG1hcmdpbi10b3A6IDhweDsKICBjb2xvcjogIzY2NjsKfQo8L3N0eWxlPg=="}},{default:o(()=>[n("div",pn,[p(i,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),action:"https://www.mocky.io/v2/5cc8019d300000980a055e76","list-type":"picture-card",onPreview:t.handlePreview},{default:o(()=>[t.fileList.length<8?(C(),Z("div",cn,[p(l),a[1]||(a[1]=n("div",{style:{"margin-top":"8px"}},"Upload",-1))])):S("",!0)]),_:1},8,["file-list","onPreview"]),p(d,{visible:t.previewVisible,title:t.previewTitle,footer:null,onCancel:t.handleCancel},{default:o(()=>[n("img",{alt:"example",style:{width:"100%"},src:t.previewImage},null,8,ln)]),_:1},8,["visible","title","onCancel"])])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  410. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("clearfix"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  411. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  412. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  413. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  414. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture-card"),n("span",{class:"token punctuation"},'"')]),s(`
  415. `),n("span",{class:"token attr-name"},"@preview"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handlePreview"),n("span",{class:"token punctuation"},'"')]),s(`
  416. `),n("span",{class:"token punctuation"},">")]),s(`
  417. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"v-if"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList.length < 8"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  418. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("plus-outlined")]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  419. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 8px")]),n("span",{class:"token punctuation"},'"')])]),n("span",{class:"token punctuation"},">")]),s("Upload"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  420. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  421. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  422. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-modal")]),s(),n("span",{class:"token attr-name"},":visible"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewVisible"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":title"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewTitle"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":footer"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("null"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@cancel"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleCancel"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  423. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("img")]),s(),n("span",{class:"token attr-name"},"alt"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("example"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 100%")]),n("span",{class:"token punctuation"},'"')])]),s(),n("span",{class:"token attr-name"},":src"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewImage"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  424. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-modal")]),n("span",{class:"token punctuation"},">")]),s(`
  425. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  426. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  427. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  428. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" PlusOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  429. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  430. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  431. `),n("span",{class:"token keyword"},"function"),s(),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"file"),n("span",{class:"token operator"},":"),s(" File")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  432. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"Promise"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[s("resolve"),n("span",{class:"token punctuation"},","),s(" reject")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  433. `),n("span",{class:"token keyword"},"const"),s(" reader "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FileReader"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  434. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"readAsDataURL"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  435. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token function"},"resolve"),n("span",{class:"token punctuation"},"("),s("reader"),n("span",{class:"token punctuation"},"."),s("result"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  436. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onerror"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"error"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token function"},"reject"),n("span",{class:"token punctuation"},"("),s("error"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  437. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  438. `),n("span",{class:"token punctuation"},"}"),s(`
  439. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  440. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  441. PlusOutlined`),n("span",{class:"token punctuation"},","),s(`
  442. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  443. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  444. `),n("span",{class:"token keyword"},"const"),s(" previewVisible "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  445. `),n("span",{class:"token keyword"},"const"),s(" previewImage "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  446. `),n("span",{class:"token keyword"},"const"),s(" previewTitle "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  447. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  448. `),n("span",{class:"token punctuation"},"{"),s(`
  449. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  450. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  451. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  452. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  453. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  454. `),n("span",{class:"token punctuation"},"{"),s(`
  455. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  456. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  457. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  458. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  459. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  460. `),n("span",{class:"token punctuation"},"{"),s(`
  461. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-3'"),n("span",{class:"token punctuation"},","),s(`
  462. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  463. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  464. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  465. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  466. `),n("span",{class:"token punctuation"},"{"),s(`
  467. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-4'"),n("span",{class:"token punctuation"},","),s(`
  468. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  469. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  470. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  471. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  472. `),n("span",{class:"token punctuation"},"{"),s(`
  473. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-xxx'"),n("span",{class:"token punctuation"},","),s(`
  474. `),n("span",{class:"token literal-property property"},"percent"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token number"},"50"),n("span",{class:"token punctuation"},","),s(`
  475. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  476. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},","),s(`
  477. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  478. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  479. `),n("span",{class:"token punctuation"},"{"),s(`
  480. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-5'"),n("span",{class:"token punctuation"},","),s(`
  481. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  482. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  483. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  484. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  485. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleCancel"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  486. previewVisible`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  487. previewTitle`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},";"),s(`
  488. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  489. `),n("span",{class:"token keyword"},"const"),s(" handlePreview "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"async"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},"["),s("number"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  490. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("file"),n("span",{class:"token punctuation"},"."),s("url "),n("span",{class:"token operator"},"&&"),s(),n("span",{class:"token operator"},"!"),s("file"),n("span",{class:"token punctuation"},"."),s("preview"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  491. file`),n("span",{class:"token punctuation"},"."),s("preview "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token keyword"},"await"),s(),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("originFileObj"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token keyword"},"as"),s(" string"),n("span",{class:"token punctuation"},";"),s(`
  492. `),n("span",{class:"token punctuation"},"}"),s(`
  493. previewImage`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("url "),n("span",{class:"token operator"},"||"),s(" file"),n("span",{class:"token punctuation"},"."),s("preview"),n("span",{class:"token punctuation"},";"),s(`
  494. previewVisible`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"true"),n("span",{class:"token punctuation"},";"),s(`
  495. previewTitle`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("name "),n("span",{class:"token operator"},"||"),s(" file"),n("span",{class:"token punctuation"},"."),s("url"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"substring"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("url"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"lastIndexOf"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'/'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"+"),s(),n("span",{class:"token number"},"1"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  496. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  497. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  498. previewVisible`),n("span",{class:"token punctuation"},","),s(`
  499. previewImage`),n("span",{class:"token punctuation"},","),s(`
  500. fileList`),n("span",{class:"token punctuation"},","),s(`
  501. handleCancel`),n("span",{class:"token punctuation"},","),s(`
  502. handlePreview`),n("span",{class:"token punctuation"},","),s(`
  503. previewTitle`),n("span",{class:"token punctuation"},","),s(`
  504. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  505. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  506. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  507. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  508. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("style")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[s(`
  509. `),n("span",{class:"token comment"},"/* you can make up upload button and sample style by using stylesheets */"),s(`
  510. `),n("span",{class:"token selector"},".ant-upload-select-picture-card i"),s(),n("span",{class:"token punctuation"},"{"),s(`
  511. `),n("span",{class:"token property"},"font-size"),n("span",{class:"token punctuation"},":"),s(" 32px"),n("span",{class:"token punctuation"},";"),s(`
  512. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #999"),n("span",{class:"token punctuation"},";"),s(`
  513. `),n("span",{class:"token punctuation"},"}"),s(`
  514. `),n("span",{class:"token selector"},".ant-upload-select-picture-card .ant-upload-text"),s(),n("span",{class:"token punctuation"},"{"),s(`
  515. `),n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 8px"),n("span",{class:"token punctuation"},";"),s(`
  516. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #666"),n("span",{class:"token punctuation"},";"),s(`
  517. `),n("span",{class:"token punctuation"},"}"),s(`
  518. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("style")]),n("span",{class:"token punctuation"},">")]),s(`
  519. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  520. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("clearfix"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  521. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  522. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  523. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  524. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture-card"),n("span",{class:"token punctuation"},'"')]),s(`
  525. `),n("span",{class:"token attr-name"},"@preview"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handlePreview"),n("span",{class:"token punctuation"},'"')]),s(`
  526. `),n("span",{class:"token punctuation"},">")]),s(`
  527. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"v-if"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList.length < 8"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  528. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("plus-outlined")]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  529. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 8px")]),n("span",{class:"token punctuation"},'"')])]),n("span",{class:"token punctuation"},">")]),s("Upload"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  530. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  531. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  532. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-modal")]),s(),n("span",{class:"token attr-name"},":visible"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewVisible"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":title"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewTitle"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":footer"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("null"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@cancel"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleCancel"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  533. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("img")]),s(),n("span",{class:"token attr-name"},"alt"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("example"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 100%")]),n("span",{class:"token punctuation"},'"')])]),s(),n("span",{class:"token attr-name"},":src"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewImage"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  534. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-modal")]),n("span",{class:"token punctuation"},">")]),s(`
  535. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  536. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  537. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  538. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" PlusOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  539. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  540. `),n("span",{class:"token keyword"},"function"),s(),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},"file"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  541. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"Promise"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[s("resolve"),n("span",{class:"token punctuation"},","),s(" reject")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  542. `),n("span",{class:"token keyword"},"const"),s(" reader "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FileReader"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  543. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"readAsDataURL"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  544. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token function"},"resolve"),n("span",{class:"token punctuation"},"("),s("reader"),n("span",{class:"token punctuation"},"."),s("result"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  545. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onerror"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"error"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token function"},"reject"),n("span",{class:"token punctuation"},"("),s("error"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  546. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  547. `),n("span",{class:"token punctuation"},"}"),s(`
  548. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  549. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  550. PlusOutlined`),n("span",{class:"token punctuation"},","),s(`
  551. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  552. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  553. `),n("span",{class:"token keyword"},"const"),s(" previewVisible "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  554. `),n("span",{class:"token keyword"},"const"),s(" previewImage "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  555. `),n("span",{class:"token keyword"},"const"),s(" previewTitle "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  556. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  557. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  558. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  559. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  560. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  561. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  562. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  563. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  564. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  565. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  566. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  567. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-3'"),n("span",{class:"token punctuation"},","),s(`
  568. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  569. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  570. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  571. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  572. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-4'"),n("span",{class:"token punctuation"},","),s(`
  573. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  574. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  575. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  576. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  577. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-xxx'"),n("span",{class:"token punctuation"},","),s(`
  578. `),n("span",{class:"token literal-property property"},"percent"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token number"},"50"),n("span",{class:"token punctuation"},","),s(`
  579. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  580. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},","),s(`
  581. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  582. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  583. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-5'"),n("span",{class:"token punctuation"},","),s(`
  584. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'image.png'"),n("span",{class:"token punctuation"},","),s(`
  585. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  586. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  587. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleCancel"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  588. previewVisible`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  589. previewTitle`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"''"),n("span",{class:"token punctuation"},";"),s(`
  590. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  591. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handlePreview"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"async"),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  592. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("file"),n("span",{class:"token punctuation"},"."),s("url "),n("span",{class:"token operator"},"&&"),s(),n("span",{class:"token operator"},"!"),s("file"),n("span",{class:"token punctuation"},"."),s("preview"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  593. file`),n("span",{class:"token punctuation"},"."),s("preview "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"await"),s(),n("span",{class:"token function"},"getBase64"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("originFileObj"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  594. `),n("span",{class:"token punctuation"},"}"),s(`
  595. previewImage`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("url "),n("span",{class:"token operator"},"||"),s(" file"),n("span",{class:"token punctuation"},"."),s("preview"),n("span",{class:"token punctuation"},";"),s(`
  596. previewVisible`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"true"),n("span",{class:"token punctuation"},";"),s(`
  597. previewTitle`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("name "),n("span",{class:"token operator"},"||"),s(" file"),n("span",{class:"token punctuation"},"."),s("url"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"substring"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("url"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"lastIndexOf"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'/'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"+"),s(),n("span",{class:"token number"},"1"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  598. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  599. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  600. previewVisible`),n("span",{class:"token punctuation"},","),s(`
  601. previewImage`),n("span",{class:"token punctuation"},","),s(`
  602. fileList`),n("span",{class:"token punctuation"},","),s(`
  603. handleCancel`),n("span",{class:"token punctuation"},","),s(`
  604. handlePreview`),n("span",{class:"token punctuation"},","),s(`
  605. previewTitle`),n("span",{class:"token punctuation"},","),s(`
  606. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  607. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  608. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  609. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  610. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("style")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[s(`
  611. `),n("span",{class:"token comment"},"/* you can make up upload button and sample style by using stylesheets */"),s(`
  612. `),n("span",{class:"token selector"},".ant-upload-select-picture-card i"),s(),n("span",{class:"token punctuation"},"{"),s(`
  613. `),n("span",{class:"token property"},"font-size"),n("span",{class:"token punctuation"},":"),s(" 32px"),n("span",{class:"token punctuation"},";"),s(`
  614. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #999"),n("span",{class:"token punctuation"},";"),s(`
  615. `),n("span",{class:"token punctuation"},"}"),s(`
  616. `),n("span",{class:"token selector"},".ant-upload-select-picture-card .ant-upload-text"),s(),n("span",{class:"token punctuation"},"{"),s(`
  617. `),n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 8px"),n("span",{class:"token punctuation"},";"),s(`
  618. `),n("span",{class:"token property"},"color"),n("span",{class:"token punctuation"},":"),s(" #666"),n("span",{class:"token punctuation"},";"),s(`
  619. `),n("span",{class:"token punctuation"},"}"),s(`
  620. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("style")]),n("span",{class:"token punctuation"},">")]),s(`
  621. `)])],-1)])),_:1})}const kn=A(en,[["render",un]]),rn=h({components:{UploadOutlined:f},setup(){const t=I([{uid:"-1",name:"xxx.png",status:"done",url:"http://www.baidu.com/xxx.png"}]);return{fileList:t,handleChange:c=>{let u=[...c.fileList];u=u.slice(-2),u=u.map(r=>(r.response&&(r.url=r.response.url),r)),t.value=u}}}});function dn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"You can gain full control over filelist by configuring `fileList`. You can accomplish all kinds of customed functions. The following shows two circumstances:",cn:"\u4F7F\u7528 `fileList` \u5BF9\u5217\u8868\u8FDB\u884C\u5B8C\u5168\u63A7\u5236\uFF0C\u53EF\u4EE5\u5B9E\u73B0\u5404\u79CD\u81EA\u5B9A\u4E49\u529F\u80FD\uFF0C\u4EE5\u4E0B\u6F14\u793A\u4E8C\u79CD\u60C5\u51B5\uFF1A",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  622. <span aria-hidden="true" class="anchor">#</span>
  623. </a></h2>
  624. <p>\u4F7F\u7528 <code>fileList</code> \u5BF9\u5217\u8868\u8FDB\u884C\u5B8C\u5168\u63A7\u5236\uFF0C\u53EF\u4EE5\u5B9E\u73B0\u5404\u79CD\u81EA\u5B9A\u4E49\u529F\u80FD\uFF0C\u4EE5\u4E0B\u6F14\u793A\u4E8C\u79CD\u60C5\u51B5\uFF1A</p>
  625. <ol>
  626. <li>
  627. <p>\u4E0A\u4F20\u5217\u8868\u6570\u91CF\u7684\u9650\u5236\u3002</p>
  628. </li>
  629. <li>
  630. <p>\u8BFB\u53D6\u8FDC\u7A0B\u8DEF\u5F84\u5E76\u663E\u793A\u94FE\u63A5\u3002</p>
  631. </li>
  632. </ol>
  633. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  634. <span aria-hidden="true" class="anchor">#</span>
  635. </a></h2>
  636. <p>You can gain full control over filelist by configuring <code>fileList</code>. You can accomplish all kinds of customed functions. The following shows two circumstances:</p>
  637. <ol>
  638. <li>
  639. <p>limit the number of uploaded files.</p>
  640. </li>
  641. <li>
  642. <p>read from response and show file link.</p>
  643. </li>
  644. </ol>
  645. `,order:4,title:{"zh-CN":"\u5B8C\u5168\u63A7\u5236\u7684\u4E0A\u4F20\u5217\u8868","en-US":"Complete control over file list"},relativePath:"components/upload/demo/fileList.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6bXVsdGlwbGU9InRydWUiCiAgICA6ZmlsZS1saXN0PSJmaWxlTGlzdCIKICAgIEBjaGFuZ2U9ImhhbmRsZUNoYW5nZSIKICA+CiAgICA8YS1idXR0b24+CiAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgIFVwbG9hZAogICAgPC9hLWJ1dHRvbj4KICA8L2EtdXBsb2FkPgo8L3RlbXBsYXRlPgo8c2NyaXB0IGxhbmc9InRzIj4KaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmltcG9ydCB0eXBlIHsgVXBsb2FkQ2hhbmdlUGFyYW0sIFVwbG9hZFByb3BzIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwoKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgZmlsZUxpc3QgPSByZWY8VXBsb2FkUHJvcHNbJ2ZpbGVMaXN0J10+KFsKICAgICAgewogICAgICAgIHVpZDogJy0xJywKICAgICAgICBuYW1lOiAneHh4LnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cDovL3d3dy5iYWlkdS5jb20veHh4LnBuZycsCiAgICAgIH0sCiAgICBdKTsKICAgIGNvbnN0IGhhbmRsZUNoYW5nZSA9IChpbmZvOiBVcGxvYWRDaGFuZ2VQYXJhbSkgPT4gewogICAgICBsZXQgcmVzRmlsZUxpc3QgPSBbLi4uaW5mby5maWxlTGlzdF07CgogICAgICAvLyAxLiBMaW1pdCB0aGUgbnVtYmVyIG9mIHVwbG9hZGVkIGZpbGVzCiAgICAgIC8vICAgIE9ubHkgdG8gc2hvdyB0d28gcmVjZW50IHVwbG9hZGVkIGZpbGVzLCBhbmQgb2xkIG9uZXMgd2lsbCBiZSByZXBsYWNlZCBieSB0aGUgbmV3CiAgICAgIHJlc0ZpbGVMaXN0ID0gcmVzRmlsZUxpc3Quc2xpY2UoLTIpOwoKICAgICAgLy8gMi4gcmVhZCBmcm9tIHJlc3BvbnNlIGFuZCBzaG93IGZpbGUgbGluawogICAgICByZXNGaWxlTGlzdCA9IHJlc0ZpbGVMaXN0Lm1hcChmaWxlID0+IHsKICAgICAgICBpZiAoZmlsZS5yZXNwb25zZSkgewogICAgICAgICAgLy8gQ29tcG9uZW50IHdpbGwgc2hvdyBmaWxlLnVybCBhcyBsaW5rCiAgICAgICAgICBmaWxlLnVybCA9IGZpbGUucmVzcG9uc2UudXJsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmlsZTsKICAgICAgfSk7CgogICAgICBmaWxlTGlzdC52YWx1ZSA9IHJlc0ZpbGVMaXN0OwogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoYW5kbGVDaGFuZ2UsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KCg==",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6bXVsdGlwbGU9InRydWUiCiAgICA6ZmlsZS1saXN0PSJmaWxlTGlzdCIKICAgIEBjaGFuZ2U9ImhhbmRsZUNoYW5nZSIKICA+CiAgICA8YS1idXR0b24+CiAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgIFVwbG9hZAogICAgPC9hLWJ1dHRvbj4KICA8L2EtdXBsb2FkPgo8L3RlbXBsYXRlPgo8c2NyaXB0PgppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgZmlsZUxpc3QgPSByZWYoW3sKICAgICAgdWlkOiAnLTEnLAogICAgICBuYW1lOiAneHh4LnBuZycsCiAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS94eHgucG5nJywKICAgIH1dKTsKICAgIGNvbnN0IGhhbmRsZUNoYW5nZSA9IGluZm8gPT4gewogICAgICBsZXQgcmVzRmlsZUxpc3QgPSBbLi4uaW5mby5maWxlTGlzdF07CgogICAgICAvLyAxLiBMaW1pdCB0aGUgbnVtYmVyIG9mIHVwbG9hZGVkIGZpbGVzCiAgICAgIC8vICAgIE9ubHkgdG8gc2hvdyB0d28gcmVjZW50IHVwbG9hZGVkIGZpbGVzLCBhbmQgb2xkIG9uZXMgd2lsbCBiZSByZXBsYWNlZCBieSB0aGUgbmV3CiAgICAgIHJlc0ZpbGVMaXN0ID0gcmVzRmlsZUxpc3Quc2xpY2UoLTIpOwoKICAgICAgLy8gMi4gcmVhZCBmcm9tIHJlc3BvbnNlIGFuZCBzaG93IGZpbGUgbGluawogICAgICByZXNGaWxlTGlzdCA9IHJlc0ZpbGVMaXN0Lm1hcChmaWxlID0+IHsKICAgICAgICBpZiAoZmlsZS5yZXNwb25zZSkgewogICAgICAgICAgLy8gQ29tcG9uZW50IHdpbGwgc2hvdyBmaWxlLnVybCBhcyBsaW5rCiAgICAgICAgICBmaWxlLnVybCA9IGZpbGUucmVzcG9uc2UudXJsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmlsZTsKICAgICAgfSk7CiAgICAgIGZpbGVMaXN0LnZhbHVlID0gcmVzRmlsZUxpc3Q7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgZmlsZUxpc3QsCiAgICAgIGhhbmRsZUNoYW5nZSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0Pg=="}},{default:o(()=>[p(d,{action:"https://www.mocky.io/v2/5cc8019d300000980a055e76",multiple:!0,"file-list":t.fileList,onChange:t.handleChange},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[0]||(a[0]=s(" Upload "))]),_:1,__:[0]})]),_:1},8,["file-list","onChange"])]),htmlCode:o(()=>a[1]||(a[1]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  646. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  647. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  648. `),n("span",{class:"token attr-name"},":multiple"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("true"),n("span",{class:"token punctuation"},'"')]),s(`
  649. `),n("span",{class:"token attr-name"},":file-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  650. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  651. `),n("span",{class:"token punctuation"},">")]),s(`
  652. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  653. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  654. Upload
  655. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  656. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  657. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  658. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  659. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  660. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  661. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam"),n("span",{class:"token punctuation"},","),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  662. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  663. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  664. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  665. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  666. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  667. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  668. `),n("span",{class:"token punctuation"},"{"),s(`
  669. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  670. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  671. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  672. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  673. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  674. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  675. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"info"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  676. `),n("span",{class:"token keyword"},"let"),s(" resFileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token operator"},"..."),s("info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},";"),s(`
  677. `),n("span",{class:"token comment"},"// 1. Limit the number of uploaded files"),s(`
  678. `),n("span",{class:"token comment"},"// Only to show two recent uploaded files, and old ones will be replaced by the new"),s(`
  679. resFileList `),n("span",{class:"token operator"},"="),s(" resFileList"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"slice"),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"-"),n("span",{class:"token number"},"2"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  680. `),n("span",{class:"token comment"},"// 2. read from response and show file link"),s(`
  681. resFileList `),n("span",{class:"token operator"},"="),s(" resFileList"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"map"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  682. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("response"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  683. `),n("span",{class:"token comment"},"// Component will show file.url as link"),s(`
  684. file`),n("span",{class:"token punctuation"},"."),s("url "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("response"),n("span",{class:"token punctuation"},"."),s("url"),n("span",{class:"token punctuation"},";"),s(`
  685. `),n("span",{class:"token punctuation"},"}"),s(`
  686. `),n("span",{class:"token keyword"},"return"),s(" file"),n("span",{class:"token punctuation"},";"),s(`
  687. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  688. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" resFileList"),n("span",{class:"token punctuation"},";"),s(`
  689. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  690. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  691. fileList`),n("span",{class:"token punctuation"},","),s(`
  692. handleChange`),n("span",{class:"token punctuation"},","),s(`
  693. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  694. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  695. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  696. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  697. `)])],-1)])),jsVersionHtml:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  698. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  699. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  700. `),n("span",{class:"token attr-name"},":multiple"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("true"),n("span",{class:"token punctuation"},'"')]),s(`
  701. `),n("span",{class:"token attr-name"},":file-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  702. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  703. `),n("span",{class:"token punctuation"},">")]),s(`
  704. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  705. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  706. Upload
  707. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  708. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  709. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  710. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  711. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  712. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  713. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  714. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  715. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  716. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  717. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  718. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  719. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  720. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  721. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  722. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  723. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  724. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"info"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  725. `),n("span",{class:"token keyword"},"let"),s(" resFileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token operator"},"..."),s("info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},";"),s(`
  726. `),n("span",{class:"token comment"},"// 1. Limit the number of uploaded files"),s(`
  727. `),n("span",{class:"token comment"},"// Only to show two recent uploaded files, and old ones will be replaced by the new"),s(`
  728. resFileList `),n("span",{class:"token operator"},"="),s(" resFileList"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"slice"),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"-"),n("span",{class:"token number"},"2"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  729. `),n("span",{class:"token comment"},"// 2. read from response and show file link"),s(`
  730. resFileList `),n("span",{class:"token operator"},"="),s(" resFileList"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"map"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  731. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("response"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  732. `),n("span",{class:"token comment"},"// Component will show file.url as link"),s(`
  733. file`),n("span",{class:"token punctuation"},"."),s("url "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("response"),n("span",{class:"token punctuation"},"."),s("url"),n("span",{class:"token punctuation"},";"),s(`
  734. `),n("span",{class:"token punctuation"},"}"),s(`
  735. `),n("span",{class:"token keyword"},"return"),s(" file"),n("span",{class:"token punctuation"},";"),s(`
  736. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  737. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" resFileList"),n("span",{class:"token punctuation"},";"),s(`
  738. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  739. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  740. fileList`),n("span",{class:"token punctuation"},","),s(`
  741. handleChange`),n("span",{class:"token punctuation"},","),s(`
  742. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  743. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  744. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  745. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  746. `)])],-1)])),_:1})}const gn=A(rn,[["render",dn]]),mn=h({components:{InboxOutlined:K},setup(){return{handleChange:a=>{const c=a.file.status;c!=="uploading"&&console.log(a.file,a.fileList),c==="done"?y.success(`${a.file.name} file uploaded successfully.`):c==="error"&&y.error(`${a.file.name} file upload failed.`)},fileList:I([]),handleDrop:a=>{console.log(a)}}}}),Cn={class:"ant-upload-drag-icon"};function In(t,a,c,u,r,k){const l=e("inbox-outlined"),i=e("a-upload-dragger"),d=e("demo-box");return C(),b(d,{jsfiddle:{us:"You can drag files to a specific area, to upload. Alternatively, you can also upload by selecting.",cn:"\u628A\u6587\u4EF6\u62D6\u5165\u6307\u5B9A\u533A\u57DF\uFF0C\u5B8C\u6210\u4E0A\u4F20\uFF0C\u540C\u6837\u652F\u6301\u70B9\u51FB\u4E0A\u4F20\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  747. <span aria-hidden="true" class="anchor">#</span>
  748. </a></h2>
  749. <p>\u628A\u6587\u4EF6\u62D6\u5165\u6307\u5B9A\u533A\u57DF\uFF0C\u5B8C\u6210\u4E0A\u4F20\uFF0C\u540C\u6837\u652F\u6301\u70B9\u51FB\u4E0A\u4F20\u3002</p>
  750. <p>\u8BBE\u7F6E <code>multiple</code> \u540E\uFF0C\u53EF\u4EE5\u4E00\u6B21\u4E0A\u4F20\u591A\u4E2A\u6587\u4EF6\u3002</p>
  751. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  752. <span aria-hidden="true" class="anchor">#</span>
  753. </a></h2>
  754. <p>You can drag files to a specific area, to upload. Alternatively, you can also upload by selecting.</p>
  755. <p>We can upload serveral files at once by giving the input the <code>multiple</code> attribute.</p>
  756. `,order:5,title:{"zh-CN":"\u62D6\u62FD\u4E0A\u4F20","en-US":"Drag and Drop"},relativePath:"components/upload/demo/drag.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZC1kcmFnZ2VyCiAgICB2LW1vZGVsOmZpbGVMaXN0PSJmaWxlTGlzdCIKICAgIG5hbWU9ImZpbGUiCiAgICA6bXVsdGlwbGU9InRydWUiCiAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgIEBjaGFuZ2U9ImhhbmRsZUNoYW5nZSIKICAgIEBkcm9wPSJoYW5kbGVEcm9wIgogID4KICAgIDxwIGNsYXNzPSJhbnQtdXBsb2FkLWRyYWctaWNvbiI+CiAgICAgIDxpbmJveC1vdXRsaW5lZD48L2luYm94LW91dGxpbmVkPgogICAgPC9wPgogICAgPHAgY2xhc3M9ImFudC11cGxvYWQtdGV4dCI+Q2xpY2sgb3IgZHJhZyBmaWxlIHRvIHRoaXMgYXJlYSB0byB1cGxvYWQ8L3A+CiAgICA8cCBjbGFzcz0iYW50LXVwbG9hZC1oaW50Ij4KICAgICAgU3VwcG9ydCBmb3IgYSBzaW5nbGUgb3IgYnVsayB1cGxvYWQuIFN0cmljdGx5IHByb2hpYml0IGZyb20gdXBsb2FkaW5nIGNvbXBhbnkgZGF0YSBvciBvdGhlcgogICAgICBiYW5kIGZpbGVzCiAgICA8L3A+CiAgPC9hLXVwbG9hZC1kcmFnZ2VyPgo8L3RlbXBsYXRlPgo8c2NyaXB0IGxhbmc9InRzIj4KaW1wb3J0IHsgSW5ib3hPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKaW1wb3J0IHR5cGUgeyBVcGxvYWRDaGFuZ2VQYXJhbSB9IGZyb20gJ2FudC1kZXNpZ24tdnVlJzsKCmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgY29tcG9uZW50czogewogICAgSW5ib3hPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKGluZm86IFVwbG9hZENoYW5nZVBhcmFtKSA9PiB7CiAgICAgIGNvbnN0IHN0YXR1cyA9IGluZm8uZmlsZS5zdGF0dXM7CiAgICAgIGlmIChzdGF0dXMgIT09ICd1cGxvYWRpbmcnKSB7CiAgICAgICAgY29uc29sZS5sb2coaW5mby5maWxlLCBpbmZvLmZpbGVMaXN0KTsKICAgICAgfQogICAgICBpZiAoc3RhdHVzID09PSAnZG9uZScpIHsKICAgICAgICBtZXNzYWdlLnN1Y2Nlc3MoYCR7aW5mby5maWxlLm5hbWV9IGZpbGUgdXBsb2FkZWQgc3VjY2Vzc2Z1bGx5LmApOwogICAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gJ2Vycm9yJykgewogICAgICAgIG1lc3NhZ2UuZXJyb3IoYCR7aW5mby5maWxlLm5hbWV9IGZpbGUgdXBsb2FkIGZhaWxlZC5gKTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGhhbmRsZUNoYW5nZSwKICAgICAgZmlsZUxpc3Q6IHJlZihbXSksCiAgICAgIGhhbmRsZURyb3A6IChlOiBEcmFnRXZlbnQpID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhlKTsKICAgICAgfSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0PgoK",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZC1kcmFnZ2VyCiAgICB2LW1vZGVsOmZpbGVMaXN0PSJmaWxlTGlzdCIKICAgIG5hbWU9ImZpbGUiCiAgICA6bXVsdGlwbGU9InRydWUiCiAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgIEBjaGFuZ2U9ImhhbmRsZUNoYW5nZSIKICAgIEBkcm9wPSJoYW5kbGVEcm9wIgogID4KICAgIDxwIGNsYXNzPSJhbnQtdXBsb2FkLWRyYWctaWNvbiI+CiAgICAgIDxpbmJveC1vdXRsaW5lZD48L2luYm94LW91dGxpbmVkPgogICAgPC9wPgogICAgPHAgY2xhc3M9ImFudC11cGxvYWQtdGV4dCI+Q2xpY2sgb3IgZHJhZyBmaWxlIHRvIHRoaXMgYXJlYSB0byB1cGxvYWQ8L3A+CiAgICA8cCBjbGFzcz0iYW50LXVwbG9hZC1oaW50Ij4KICAgICAgU3VwcG9ydCBmb3IgYSBzaW5nbGUgb3IgYnVsayB1cGxvYWQuIFN0cmljdGx5IHByb2hpYml0IGZyb20gdXBsb2FkaW5nIGNvbXBhbnkgZGF0YSBvciBvdGhlcgogICAgICBiYW5kIGZpbGVzCiAgICA8L3A+CiAgPC9hLXVwbG9hZC1kcmFnZ2VyPgo8L3RlbXBsYXRlPgo8c2NyaXB0PgppbXBvcnQgeyBJbmJveE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgbWVzc2FnZSB9IGZyb20gJ2FudC1kZXNpZ24tdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIEluYm94T3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGhhbmRsZUNoYW5nZSA9IGluZm8gPT4gewogICAgICBjb25zdCBzdGF0dXMgPSBpbmZvLmZpbGUuc3RhdHVzOwogICAgICBpZiAoc3RhdHVzICE9PSAndXBsb2FkaW5nJykgewogICAgICAgIGNvbnNvbGUubG9nKGluZm8uZmlsZSwgaW5mby5maWxlTGlzdCk7CiAgICAgIH0KICAgICAgaWYgKHN0YXR1cyA9PT0gJ2RvbmUnKSB7CiAgICAgICAgbWVzc2FnZS5zdWNjZXNzKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseS5gKTsKICAgICAgfSBlbHNlIGlmIChzdGF0dXMgPT09ICdlcnJvcicpIHsKICAgICAgICBtZXNzYWdlLmVycm9yKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZCBmYWlsZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICByZXR1cm4gewogICAgICBoYW5kbGVDaGFuZ2UsCiAgICAgIGZpbGVMaXN0OiByZWYoW10pLAogICAgICBoYW5kbGVEcm9wOiBlID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhlKTsKICAgICAgfSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0Pg=="}},{default:o(()=>[p(i,{fileList:t.fileList,"onUpdate:fileList":a[0]||(a[0]=g=>t.fileList=g),name:"file",multiple:!0,action:"https://www.mocky.io/v2/5cc8019d300000980a055e76",onChange:t.handleChange,onDrop:t.handleDrop},{default:o(()=>[n("p",Cn,[p(l)]),a[1]||(a[1]=n("p",{class:"ant-upload-text"},"Click or drag file to this area to upload",-1)),a[2]||(a[2]=n("p",{class:"ant-upload-hint"}," Support for a single or bulk upload. Strictly prohibit from uploading company data or other band files ",-1))]),_:1,__:[1,2]},8,["fileList","onChange","onDrop"])]),htmlCode:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  757. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload-dragger")]),s(`
  758. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("fileList")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  759. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  760. `),n("span",{class:"token attr-name"},":multiple"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("true"),n("span",{class:"token punctuation"},'"')]),s(`
  761. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  762. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  763. `),n("span",{class:"token attr-name"},"@drop"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleDrop"),n("span",{class:"token punctuation"},'"')]),s(`
  764. `),n("span",{class:"token punctuation"},">")]),s(`
  765. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("p")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-drag-icon"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  766. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("inbox-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("inbox-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  767. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("p")]),n("span",{class:"token punctuation"},">")]),s(`
  768. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("p")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-text"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("Click or drag file to this area to upload"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("p")]),n("span",{class:"token punctuation"},">")]),s(`
  769. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("p")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-hint"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  770. Support for a single or bulk upload. Strictly prohibit from uploading company data or other
  771. band files
  772. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("p")]),n("span",{class:"token punctuation"},">")]),s(`
  773. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload-dragger")]),n("span",{class:"token punctuation"},">")]),s(`
  774. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  775. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  776. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" InboxOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  777. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  778. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  779. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  780. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  781. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  782. InboxOutlined`),n("span",{class:"token punctuation"},","),s(`
  783. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  784. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  785. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"info"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  786. `),n("span",{class:"token keyword"},"const"),s(" status "),n("span",{class:"token operator"},"="),s(" info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status"),n("span",{class:"token punctuation"},";"),s(`
  787. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  788. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  789. `),n("span",{class:"token punctuation"},"}"),s(`
  790. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  791. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  792. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  793. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  794. `),n("span",{class:"token punctuation"},"}"),s(`
  795. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  796. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  797. handleChange`),n("span",{class:"token punctuation"},","),s(`
  798. `),n("span",{class:"token literal-property property"},"fileList"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(`
  799. `),n("span",{class:"token function-variable function"},"handleDrop"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"e"),n("span",{class:"token operator"},":"),s(" DragEvent")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  800. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("e"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  801. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  802. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  803. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  804. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  805. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  806. `)])],-1)])),jsVersionHtml:o(()=>a[4]||(a[4]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  807. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload-dragger")]),s(`
  808. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("fileList")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  809. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  810. `),n("span",{class:"token attr-name"},":multiple"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("true"),n("span",{class:"token punctuation"},'"')]),s(`
  811. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  812. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  813. `),n("span",{class:"token attr-name"},"@drop"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleDrop"),n("span",{class:"token punctuation"},'"')]),s(`
  814. `),n("span",{class:"token punctuation"},">")]),s(`
  815. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("p")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-drag-icon"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  816. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("inbox-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("inbox-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  817. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("p")]),n("span",{class:"token punctuation"},">")]),s(`
  818. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("p")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-text"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("Click or drag file to this area to upload"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("p")]),n("span",{class:"token punctuation"},">")]),s(`
  819. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("p")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ant-upload-hint"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  820. Support for a single or bulk upload. Strictly prohibit from uploading company data or other
  821. band files
  822. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("p")]),n("span",{class:"token punctuation"},">")]),s(`
  823. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload-dragger")]),n("span",{class:"token punctuation"},">")]),s(`
  824. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  825. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  826. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" InboxOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  827. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  828. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  829. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  830. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  831. InboxOutlined`),n("span",{class:"token punctuation"},","),s(`
  832. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  833. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  834. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"info"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  835. `),n("span",{class:"token keyword"},"const"),s(" status "),n("span",{class:"token operator"},"="),s(" info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status"),n("span",{class:"token punctuation"},";"),s(`
  836. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  837. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  838. `),n("span",{class:"token punctuation"},"}"),s(`
  839. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  840. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  841. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  842. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  843. `),n("span",{class:"token punctuation"},"}"),s(`
  844. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  845. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  846. handleChange`),n("span",{class:"token punctuation"},","),s(`
  847. `),n("span",{class:"token literal-property property"},"fileList"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(`
  848. `),n("span",{class:"token function-variable function"},"handleDrop"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token parameter"},"e"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  849. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("e"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  850. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  851. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  852. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  853. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  854. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  855. `)])],-1)])),_:1})}const bn=A(mn,[["render",In]]),An=h({components:{UploadOutlined:f},setup(){const t=I([{uid:"-1",name:"xxx.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",thumbUrl:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-2",name:"yyy.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",thumbUrl:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"}]),a=I([{uid:"-1",name:"xxx.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",thumbUrl:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-2",name:"yyy.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",thumbUrl:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"}]);return{fileList:t,fileList1:a}}});function hn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"If uploaded file is a picture, the thumbnail can be shown.",cn:"\u4E0A\u4F20\u6587\u4EF6\u4E3A\u56FE\u7247\uFF0C\u53EF\u5C55\u793A\u672C\u5730\u7F29\u7565\u56FE\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  856. <span aria-hidden="true" class="anchor">#</span>
  857. </a></h2>
  858. <p>\u4E0A\u4F20\u6587\u4EF6\u4E3A\u56FE\u7247\uFF0C\u53EF\u5C55\u793A\u672C\u5730\u7F29\u7565\u56FE\u3002</p>
  859. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  860. <span aria-hidden="true" class="anchor">#</span>
  861. </a></h2>
  862. <p>If uploaded file is a picture, the thumbnail can be shown.</p>
  863. `,order:6,title:{"zh-CN":"\u56FE\u7247\u5217\u8868\u6837\u5F0F","en-US":"Pictures with list style"},relativePath:"components/upload/demo/picture-style.vue",sourceCode:"PHRlbXBsYXRlPgogIDxkaXY+CiAgICA8YS11cGxvYWQKICAgICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgICAgbGlzdC10eXBlPSJwaWN0dXJlIgogICAgPgogICAgICA8YS1idXR0b24+CiAgICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgICB1cGxvYWQKICAgICAgPC9hLWJ1dHRvbj4KICAgIDwvYS11cGxvYWQ+CiAgICA8YnIgLz4KICAgIDxiciAvPgogICAgPGEtdXBsb2FkCiAgICAgIHYtbW9kZWw6ZmlsZS1saXN0PSJmaWxlTGlzdDEiCiAgICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgICBsaXN0LXR5cGU9InBpY3R1cmUiCiAgICAgIGNsYXNzPSJ1cGxvYWQtbGlzdC1pbmxpbmUiCiAgICA+CiAgICAgIDxhLWJ1dHRvbj4KICAgICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICAgIHVwbG9hZAogICAgICA8L2EtYnV0dG9uPgogICAgPC9hLXVwbG9hZD4KICA8L2Rpdj4KPC90ZW1wbGF0ZT4KPHNjcmlwdCBsYW5nPSJ0cyI+CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwppbXBvcnQgdHlwZSB7IFVwbG9hZFByb3BzIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwoKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgZmlsZUxpc3QgPSByZWY8VXBsb2FkUHJvcHNbJ2ZpbGVMaXN0J10+KFsKICAgICAgewogICAgICAgIHVpZDogJy0xJywKICAgICAgICBuYW1lOiAneHh4LnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgICAgdGh1bWJVcmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgICAgfSwKICAgICAgewogICAgICAgIHVpZDogJy0yJywKICAgICAgICBuYW1lOiAneXl5LnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgICAgdGh1bWJVcmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgICAgfSwKICAgIF0pOwogICAgY29uc3QgZmlsZUxpc3QxID0gcmVmPFVwbG9hZFByb3BzWydmaWxlTGlzdCddPihbCiAgICAgIHsKICAgICAgICB1aWQ6ICctMScsCiAgICAgICAgbmFtZTogJ3h4eC5wbmcnLAogICAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICAgIHVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgICAgIHRodW1iVXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIH0sCiAgICAgIHsKICAgICAgICB1aWQ6ICctMicsCiAgICAgICAgbmFtZTogJ3l5eS5wbmcnLAogICAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICAgIHVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgICAgIHRodW1iVXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIH0sCiAgICBdKTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBmaWxlTGlzdDEsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KPHN0eWxlIHNjb3BlZD4KLyogdGlsZSB1cGxvYWRlZCBwaWN0dXJlcyAqLwoudXBsb2FkLWxpc3QtaW5saW5lIDpkZWVwKC5hbnQtdXBsb2FkLWxpc3QtaXRlbSkgewogIGZsb2F0OiBsZWZ0OwogIHdpZHRoOiAyMDBweDsKICBtYXJnaW4tcmlnaHQ6IDhweDsKfQoudXBsb2FkLWxpc3QtaW5saW5lIFtjbGFzcyo9Jy11cGxvYWQtbGlzdC1ydGwnXSA6ZGVlcCguYW50LXVwbG9hZC1saXN0LWl0ZW0pIHsKICBmbG9hdDogcmlnaHQ7Cn0KPC9zdHlsZT4K",jsSourceCode:"PHRlbXBsYXRlPgogIDxkaXY+CiAgICA8YS11cGxvYWQKICAgICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgICAgbGlzdC10eXBlPSJwaWN0dXJlIgogICAgPgogICAgICA8YS1idXR0b24+CiAgICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgICB1cGxvYWQKICAgICAgPC9hLWJ1dHRvbj4KICAgIDwvYS11cGxvYWQ+CiAgICA8YnIgLz4KICAgIDxiciAvPgogICAgPGEtdXBsb2FkCiAgICAgIHYtbW9kZWw6ZmlsZS1saXN0PSJmaWxlTGlzdDEiCiAgICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgICBsaXN0LXR5cGU9InBpY3R1cmUiCiAgICAgIGNsYXNzPSJ1cGxvYWQtbGlzdC1pbmxpbmUiCiAgICA+CiAgICAgIDxhLWJ1dHRvbj4KICAgICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICAgIHVwbG9hZAogICAgICA8L2EtYnV0dG9uPgogICAgPC9hLXVwbG9hZD4KICA8L2Rpdj4KPC90ZW1wbGF0ZT4KPHNjcmlwdD4KaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgY29tcG9uZW50czogewogICAgVXBsb2FkT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmKFt7CiAgICAgIHVpZDogJy0xJywKICAgICAgbmFtZTogJ3h4eC5wbmcnLAogICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIHRodW1iVXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICB9LCB7CiAgICAgIHVpZDogJy0yJywKICAgICAgbmFtZTogJ3l5eS5wbmcnLAogICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgIHRodW1iVXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICB9XSk7CiAgICBjb25zdCBmaWxlTGlzdDEgPSByZWYoW3sKICAgICAgdWlkOiAnLTEnLAogICAgICBuYW1lOiAneHh4LnBuZycsCiAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICB1cmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgICAgdGh1bWJVcmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgIH0sIHsKICAgICAgdWlkOiAnLTInLAogICAgICBuYW1lOiAneXl5LnBuZycsCiAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICB1cmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgICAgdGh1bWJVcmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgIH1dKTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBmaWxlTGlzdDEsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KPHN0eWxlIHNjb3BlZD4KLyogdGlsZSB1cGxvYWRlZCBwaWN0dXJlcyAqLwoudXBsb2FkLWxpc3QtaW5saW5lIDpkZWVwKC5hbnQtdXBsb2FkLWxpc3QtaXRlbSkgewogIGZsb2F0OiBsZWZ0OwogIHdpZHRoOiAyMDBweDsKICBtYXJnaW4tcmlnaHQ6IDhweDsKfQoudXBsb2FkLWxpc3QtaW5saW5lIFtjbGFzcyo9Jy11cGxvYWQtbGlzdC1ydGwnXSA6ZGVlcCguYW50LXVwbG9hZC1saXN0LWl0ZW0pIHsKICBmbG9hdDogcmlnaHQ7Cn0KPC9zdHlsZT4="}},{default:o(()=>[n("div",null,[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),action:"https://www.mocky.io/v2/5cc8019d300000980a055e76","list-type":"picture"},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[2]||(a[2]=s(" upload "))]),_:1,__:[2]})]),_:1},8,["file-list"]),a[4]||(a[4]=n("br",null,null,-1)),a[5]||(a[5]=n("br",null,null,-1)),p(d,{"file-list":t.fileList1,"onUpdate:fileList":a[1]||(a[1]=m=>t.fileList1=m),action:"https://www.mocky.io/v2/5cc8019d300000980a055e76","list-type":"picture",class:"upload-list-inline"},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[3]||(a[3]=s(" upload "))]),_:1,__:[3]})]),_:1},8,["file-list"])])]),htmlCode:o(()=>a[6]||(a[6]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  864. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  865. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  866. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  867. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  868. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  869. `),n("span",{class:"token punctuation"},">")]),s(`
  870. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  871. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  872. upload
  873. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  874. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  875. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("br")]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  876. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("br")]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  877. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  878. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList1"),n("span",{class:"token punctuation"},'"')]),s(`
  879. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  880. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  881. `),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("upload-list-inline"),n("span",{class:"token punctuation"},'"')]),s(`
  882. `),n("span",{class:"token punctuation"},">")]),s(`
  883. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  884. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  885. upload
  886. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  887. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  888. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  889. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  890. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  891. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  892. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  893. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  894. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  895. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  896. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  897. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  898. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  899. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  900. `),n("span",{class:"token punctuation"},"{"),s(`
  901. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  902. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  903. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  904. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  905. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  906. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  907. `),n("span",{class:"token punctuation"},"{"),s(`
  908. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  909. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  910. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  911. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  912. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  913. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  914. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  915. `),n("span",{class:"token keyword"},"const"),s(" fileList1 "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  916. `),n("span",{class:"token punctuation"},"{"),s(`
  917. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  918. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  919. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  920. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  921. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  922. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  923. `),n("span",{class:"token punctuation"},"{"),s(`
  924. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  925. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  926. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  927. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  928. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  929. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  930. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  931. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  932. fileList`),n("span",{class:"token punctuation"},","),s(`
  933. fileList1`),n("span",{class:"token punctuation"},","),s(`
  934. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  935. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  936. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  937. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  938. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("style")]),s(),n("span",{class:"token attr-name"},"scoped"),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[s(`
  939. `),n("span",{class:"token comment"},"/* tile uploaded pictures */"),s(`
  940. `),n("span",{class:"token selector"},".upload-list-inline :deep(.ant-upload-list-item)"),s(),n("span",{class:"token punctuation"},"{"),s(`
  941. `),n("span",{class:"token property"},"float"),n("span",{class:"token punctuation"},":"),s(" left"),n("span",{class:"token punctuation"},";"),s(`
  942. `),n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 200px"),n("span",{class:"token punctuation"},";"),s(`
  943. `),n("span",{class:"token property"},"margin-right"),n("span",{class:"token punctuation"},":"),s(" 8px"),n("span",{class:"token punctuation"},";"),s(`
  944. `),n("span",{class:"token punctuation"},"}"),s(`
  945. `),n("span",{class:"token selector"},".upload-list-inline [class*='-upload-list-rtl'] :deep(.ant-upload-list-item)"),s(),n("span",{class:"token punctuation"},"{"),s(`
  946. `),n("span",{class:"token property"},"float"),n("span",{class:"token punctuation"},":"),s(" right"),n("span",{class:"token punctuation"},";"),s(`
  947. `),n("span",{class:"token punctuation"},"}"),s(`
  948. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("style")]),n("span",{class:"token punctuation"},">")]),s(`
  949. `)])],-1)])),jsVersionHtml:o(()=>a[7]||(a[7]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  950. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  951. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  952. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  953. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  954. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  955. `),n("span",{class:"token punctuation"},">")]),s(`
  956. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  957. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  958. upload
  959. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  960. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  961. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("br")]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  962. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("br")]),s(),n("span",{class:"token punctuation"},"/>")]),s(`
  963. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  964. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList1"),n("span",{class:"token punctuation"},'"')]),s(`
  965. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  966. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  967. `),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("upload-list-inline"),n("span",{class:"token punctuation"},'"')]),s(`
  968. `),n("span",{class:"token punctuation"},">")]),s(`
  969. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  970. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  971. upload
  972. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  973. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  974. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  975. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  976. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  977. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  978. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  979. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  980. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  981. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  982. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  983. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  984. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  985. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  986. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  987. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  988. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  989. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  990. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  991. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  992. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  993. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  994. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  995. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  996. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  997. `),n("span",{class:"token keyword"},"const"),s(" fileList1 "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  998. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  999. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1000. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1001. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1002. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1003. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1004. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  1005. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1006. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1007. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1008. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1009. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1010. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1011. fileList`),n("span",{class:"token punctuation"},","),s(`
  1012. fileList1`),n("span",{class:"token punctuation"},","),s(`
  1013. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1014. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1015. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1016. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1017. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("style")]),s(),n("span",{class:"token attr-name"},"scoped"),n("span",{class:"token punctuation"},">")]),n("span",{class:"token style"},[n("span",{class:"token language-css"},[s(`
  1018. `),n("span",{class:"token comment"},"/* tile uploaded pictures */"),s(`
  1019. `),n("span",{class:"token selector"},".upload-list-inline :deep(.ant-upload-list-item)"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1020. `),n("span",{class:"token property"},"float"),n("span",{class:"token punctuation"},":"),s(" left"),n("span",{class:"token punctuation"},";"),s(`
  1021. `),n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 200px"),n("span",{class:"token punctuation"},";"),s(`
  1022. `),n("span",{class:"token property"},"margin-right"),n("span",{class:"token punctuation"},":"),s(" 8px"),n("span",{class:"token punctuation"},";"),s(`
  1023. `),n("span",{class:"token punctuation"},"}"),s(`
  1024. `),n("span",{class:"token selector"},".upload-list-inline [class*='-upload-list-rtl'] :deep(.ant-upload-list-item)"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1025. `),n("span",{class:"token property"},"float"),n("span",{class:"token punctuation"},":"),s(" right"),n("span",{class:"token punctuation"},";"),s(`
  1026. `),n("span",{class:"token punctuation"},"}"),s(`
  1027. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("style")]),n("span",{class:"token punctuation"},">")]),s(`
  1028. `)])],-1)])),_:1})}const yn=A(An,[["render",hn],["__scopeId","data-v-84c131af"]]),fn=h({components:{UploadOutlined:f},setup(){const t=I([]),a=I(!1);return{fileList:t,uploading:a,handleRemove:k=>{const l=t.value.indexOf(k),i=t.value.slice();i.splice(l,1),t.value=i},beforeUpload:k=>(t.value=[...t.value||[],k],!1),handleUpload:()=>{const k=new FormData;t.value.forEach(l=>{k.append("files[]",l)}),a.value=!0,P("https://www.mocky.io/v2/5cc8019d300000980a055e76",{method:"post",data:k}).then(()=>{t.value=[],a.value=!1,y.success("upload successfully.")}).catch(()=>{a.value=!1,y.error("upload failed.")})}}}}),wn={class:"clearfix"};function Zn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"Upload files manually after `beforeUpload` returns `false`.",cn:"`beforeUpload` \u8FD4\u56DE `false` \u540E\uFF0C\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1029. <span aria-hidden="true" class="anchor">#</span>
  1030. </a></h2>
  1031. <p><code>beforeUpload</code> \u8FD4\u56DE <code>false</code> \u540E\uFF0C\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u3002</p>
  1032. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1033. <span aria-hidden="true" class="anchor">#</span>
  1034. </a></h2>
  1035. <p>Upload files manually after <code>beforeUpload</code> returns <code>false</code>.</p>
  1036. `,order:7,title:{"zh-CN":"\u624B\u52A8\u4E0A\u4F20","en-US":"Upload manually"},relativePath:"components/upload/demo/upload-manually.vue",sourceCode:"PHRlbXBsYXRlPgogIDxkaXYgY2xhc3M9ImNsZWFyZml4Ij4KICAgIDxhLXVwbG9hZCA6ZmlsZS1saXN0PSJmaWxlTGlzdCIgOmJlZm9yZS11cGxvYWQ9ImJlZm9yZVVwbG9hZCIgQHJlbW92ZT0iaGFuZGxlUmVtb3ZlIj4KICAgICAgPGEtYnV0dG9uPgogICAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgICAgU2VsZWN0IEZpbGUKICAgICAgPC9hLWJ1dHRvbj4KICAgIDwvYS11cGxvYWQ+CiAgICA8YS1idXR0b24KICAgICAgdHlwZT0icHJpbWFyeSIKICAgICAgOmRpc2FibGVkPSJmaWxlTGlzdC5sZW5ndGggPT09IDAiCiAgICAgIDpsb2FkaW5nPSJ1cGxvYWRpbmciCiAgICAgIHN0eWxlPSJtYXJnaW4tdG9wOiAxNnB4IgogICAgICBAY2xpY2s9ImhhbmRsZVVwbG9hZCIKICAgID4KICAgICAge3sgdXBsb2FkaW5nID8gJ1VwbG9hZGluZycgOiAnU3RhcnQgVXBsb2FkJyB9fQogICAgPC9hLWJ1dHRvbj4KICA8L2Rpdj4KPC90ZW1wbGF0ZT4KPHNjcmlwdCBsYW5nPSJ0cyI+CmltcG9ydCByZXF1ZXN0IGZyb20gJ3VtaS1yZXF1ZXN0JzsKaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBtZXNzYWdlIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmltcG9ydCB0eXBlIHsgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZjxVcGxvYWRQcm9wc1snZmlsZUxpc3QnXT4oW10pOwogICAgY29uc3QgdXBsb2FkaW5nID0gcmVmPGJvb2xlYW4+KGZhbHNlKTsKCiAgICBjb25zdCBoYW5kbGVSZW1vdmU6IFVwbG9hZFByb3BzWydvblJlbW92ZSddID0gZmlsZSA9PiB7CiAgICAgIGNvbnN0IGluZGV4ID0gZmlsZUxpc3QudmFsdWUuaW5kZXhPZihmaWxlKTsKICAgICAgY29uc3QgbmV3RmlsZUxpc3QgPSBmaWxlTGlzdC52YWx1ZS5zbGljZSgpOwogICAgICBuZXdGaWxlTGlzdC5zcGxpY2UoaW5kZXgsIDEpOwogICAgICBmaWxlTGlzdC52YWx1ZSA9IG5ld0ZpbGVMaXN0OwogICAgfTsKCiAgICBjb25zdCBiZWZvcmVVcGxvYWQ6IFVwbG9hZFByb3BzWydiZWZvcmVVcGxvYWQnXSA9IGZpbGUgPT4gewogICAgICBmaWxlTGlzdC52YWx1ZSA9IFsuLi4oZmlsZUxpc3QudmFsdWUgfHwgW10pLCBmaWxlXTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfTsKCiAgICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoKSA9PiB7CiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgIGZpbGVMaXN0LnZhbHVlLmZvckVhY2goKGZpbGU6IFVwbG9hZFByb3BzWydmaWxlTGlzdCddW251bWJlcl0pID0+IHsKICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGVzW10nLCBmaWxlIGFzIGFueSk7CiAgICAgIH0pOwogICAgICB1cGxvYWRpbmcudmFsdWUgPSB0cnVlOwoKICAgICAgLy8gWW91IGNhbiB1c2UgYW55IEFKQVggbGlicmFyeSB5b3UgbGlrZQogICAgICByZXF1ZXN0KCdodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYnLCB7CiAgICAgICAgbWV0aG9kOiAncG9zdCcsCiAgICAgICAgZGF0YTogZm9ybURhdGEsCiAgICAgIH0pCiAgICAgICAgLnRoZW4oKCkgPT4gewogICAgICAgICAgZmlsZUxpc3QudmFsdWUgPSBbXTsKICAgICAgICAgIHVwbG9hZGluZy52YWx1ZSA9IGZhbHNlOwogICAgICAgICAgbWVzc2FnZS5zdWNjZXNzKCd1cGxvYWQgc3VjY2Vzc2Z1bGx5LicpOwogICAgICAgIH0pCiAgICAgICAgLmNhdGNoKCgpID0+IHsKICAgICAgICAgIHVwbG9hZGluZy52YWx1ZSA9IGZhbHNlOwogICAgICAgICAgbWVzc2FnZS5lcnJvcigndXBsb2FkIGZhaWxlZC4nKTsKICAgICAgICB9KTsKICAgIH07CgogICAgcmV0dXJuIHsKICAgICAgZmlsZUxpc3QsCiAgICAgIHVwbG9hZGluZywKICAgICAgaGFuZGxlUmVtb3ZlLAogICAgICBiZWZvcmVVcGxvYWQsCiAgICAgIGhhbmRsZVVwbG9hZCwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0PgoK",jsSourceCode:"PHRlbXBsYXRlPgogIDxkaXYgY2xhc3M9ImNsZWFyZml4Ij4KICAgIDxhLXVwbG9hZCA6ZmlsZS1saXN0PSJmaWxlTGlzdCIgOmJlZm9yZS11cGxvYWQ9ImJlZm9yZVVwbG9hZCIgQHJlbW92ZT0iaGFuZGxlUmVtb3ZlIj4KICAgICAgPGEtYnV0dG9uPgogICAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgICAgU2VsZWN0IEZpbGUKICAgICAgPC9hLWJ1dHRvbj4KICAgIDwvYS11cGxvYWQ+CiAgICA8YS1idXR0b24KICAgICAgdHlwZT0icHJpbWFyeSIKICAgICAgOmRpc2FibGVkPSJmaWxlTGlzdC5sZW5ndGggPT09IDAiCiAgICAgIDpsb2FkaW5nPSJ1cGxvYWRpbmciCiAgICAgIHN0eWxlPSJtYXJnaW4tdG9wOiAxNnB4IgogICAgICBAY2xpY2s9ImhhbmRsZVVwbG9hZCIKICAgID4KICAgICAge3sgdXBsb2FkaW5nID8gJ1VwbG9hZGluZycgOiAnU3RhcnQgVXBsb2FkJyB9fQogICAgPC9hLWJ1dHRvbj4KICA8L2Rpdj4KPC90ZW1wbGF0ZT4KPHNjcmlwdD4KaW1wb3J0IHJlcXVlc3QgZnJvbSAndW1pLXJlcXVlc3QnOwppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgZmlsZUxpc3QgPSByZWYoW10pOwogICAgY29uc3QgdXBsb2FkaW5nID0gcmVmKGZhbHNlKTsKICAgIGNvbnN0IGhhbmRsZVJlbW92ZSA9IGZpbGUgPT4gewogICAgICBjb25zdCBpbmRleCA9IGZpbGVMaXN0LnZhbHVlLmluZGV4T2YoZmlsZSk7CiAgICAgIGNvbnN0IG5ld0ZpbGVMaXN0ID0gZmlsZUxpc3QudmFsdWUuc2xpY2UoKTsKICAgICAgbmV3RmlsZUxpc3Quc3BsaWNlKGluZGV4LCAxKTsKICAgICAgZmlsZUxpc3QudmFsdWUgPSBuZXdGaWxlTGlzdDsKICAgIH07CiAgICBjb25zdCBiZWZvcmVVcGxvYWQgPSBmaWxlID0+IHsKICAgICAgZmlsZUxpc3QudmFsdWUgPSBbLi4uKGZpbGVMaXN0LnZhbHVlIHx8IFtdKSwgZmlsZV07CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH07CiAgICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoKSA9PiB7CiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgIGZpbGVMaXN0LnZhbHVlLmZvckVhY2goZmlsZSA9PiB7CiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlc1tdJywgZmlsZSk7CiAgICAgIH0pOwogICAgICB1cGxvYWRpbmcudmFsdWUgPSB0cnVlOwoKICAgICAgLy8gWW91IGNhbiB1c2UgYW55IEFKQVggbGlicmFyeSB5b3UgbGlrZQogICAgICByZXF1ZXN0KCdodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYnLCB7CiAgICAgICAgbWV0aG9kOiAncG9zdCcsCiAgICAgICAgZGF0YTogZm9ybURhdGEsCiAgICAgIH0pLnRoZW4oKCkgPT4gewogICAgICAgIGZpbGVMaXN0LnZhbHVlID0gW107CiAgICAgICAgdXBsb2FkaW5nLnZhbHVlID0gZmFsc2U7CiAgICAgICAgbWVzc2FnZS5zdWNjZXNzKCd1cGxvYWQgc3VjY2Vzc2Z1bGx5LicpOwogICAgICB9KS5jYXRjaCgoKSA9PiB7CiAgICAgICAgdXBsb2FkaW5nLnZhbHVlID0gZmFsc2U7CiAgICAgICAgbWVzc2FnZS5lcnJvcigndXBsb2FkIGZhaWxlZC4nKTsKICAgICAgfSk7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgZmlsZUxpc3QsCiAgICAgIHVwbG9hZGluZywKICAgICAgaGFuZGxlUmVtb3ZlLAogICAgICBiZWZvcmVVcGxvYWQsCiAgICAgIGhhbmRsZVVwbG9hZCwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0Pg=="}},{default:o(()=>[n("div",wn,[p(d,{"file-list":t.fileList,"before-upload":t.beforeUpload,onRemove:t.handleRemove},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[0]||(a[0]=s(" Select File "))]),_:1,__:[0]})]),_:1},8,["file-list","before-upload","onRemove"]),p(i,{type:"primary",disabled:t.fileList.length===0,loading:t.uploading,style:{"margin-top":"16px"},onClick:t.handleUpload},{default:o(()=>[s(W(t.uploading?"Uploading":"Start Upload"),1)]),_:1},8,["disabled","loading","onClick"])])]),htmlCode:o(()=>a[1]||(a[1]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1037. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("clearfix"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  1038. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(),n("span",{class:"token attr-name"},":file-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@remove"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleRemove"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  1039. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1040. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1041. Select File
  1042. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1043. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1044. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),s(`
  1045. `),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("primary"),n("span",{class:"token punctuation"},'"')]),s(`
  1046. `),n("span",{class:"token attr-name"},":disabled"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList.length === 0"),n("span",{class:"token punctuation"},'"')]),s(`
  1047. `),n("span",{class:"token attr-name"},":loading"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("uploading"),n("span",{class:"token punctuation"},'"')]),s(`
  1048. `),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 16px")]),n("span",{class:"token punctuation"},'"')])]),s(`
  1049. `),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  1050. `),n("span",{class:"token punctuation"},">")]),s(`
  1051. {{ uploading ? 'Uploading' : 'Start Upload' }}
  1052. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1053. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1054. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1055. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1056. `),n("span",{class:"token keyword"},"import"),s(" request "),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'umi-request'"),n("span",{class:"token punctuation"},";"),s(`
  1057. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1058. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1059. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1060. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1061. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1062. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1063. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1064. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1065. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1066. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1067. `),n("span",{class:"token keyword"},"const"),s(" uploading "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("boolean"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1068. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token literal-property property"},"handleRemove"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'onRemove'"),n("span",{class:"token punctuation"},"]"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1069. `),n("span",{class:"token keyword"},"const"),s(" index "),n("span",{class:"token operator"},"="),s(" fileList"),n("span",{class:"token punctuation"},"."),s("value"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"indexOf"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1070. `),n("span",{class:"token keyword"},"const"),s(" newFileList "),n("span",{class:"token operator"},"="),s(" fileList"),n("span",{class:"token punctuation"},"."),s("value"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"slice"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1071. newFileList`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"splice"),n("span",{class:"token punctuation"},"("),s("index"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"1"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1072. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" newFileList"),n("span",{class:"token punctuation"},";"),s(`
  1073. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1074. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token literal-property property"},"beforeUpload"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'beforeUpload'"),n("span",{class:"token punctuation"},"]"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1075. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token operator"},"..."),n("span",{class:"token punctuation"},"("),s("fileList"),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"||"),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(" file"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},";"),s(`
  1076. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  1077. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1078. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleUpload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1079. `),n("span",{class:"token keyword"},"const"),s(" formData "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FormData"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1080. fileList`),n("span",{class:"token punctuation"},"."),s("value"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"forEach"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},"["),s("number"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1081. formData`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"append"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'files[]'"),n("span",{class:"token punctuation"},","),s(" file "),n("span",{class:"token keyword"},"as"),s(" any"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1082. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1083. uploading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"true"),n("span",{class:"token punctuation"},";"),s(`
  1084. `),n("span",{class:"token comment"},"// You can use any AJAX library you like"),s(`
  1085. `),n("span",{class:"token function"},"request"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'https://www.mocky.io/v2/5cc8019d300000980a055e76'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1086. `),n("span",{class:"token literal-property property"},"method"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'post'"),n("span",{class:"token punctuation"},","),s(`
  1087. `),n("span",{class:"token literal-property property"},"data"),n("span",{class:"token operator"},":"),s(" formData"),n("span",{class:"token punctuation"},","),s(`
  1088. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),s(`
  1089. `),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"then"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1090. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},";"),s(`
  1091. uploading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  1092. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'upload successfully.'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1093. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),s(`
  1094. `),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"catch"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1095. uploading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  1096. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'upload failed.'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1097. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1098. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1099. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1100. fileList`),n("span",{class:"token punctuation"},","),s(`
  1101. uploading`),n("span",{class:"token punctuation"},","),s(`
  1102. handleRemove`),n("span",{class:"token punctuation"},","),s(`
  1103. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  1104. handleUpload`),n("span",{class:"token punctuation"},","),s(`
  1105. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1106. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1107. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1108. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1109. `)])],-1)])),jsVersionHtml:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1110. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),s(),n("span",{class:"token attr-name"},"class"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("clearfix"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  1111. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(),n("span",{class:"token attr-name"},":file-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@remove"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleRemove"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  1112. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1113. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1114. Select File
  1115. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1116. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1117. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),s(`
  1118. `),n("span",{class:"token attr-name"},"type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("primary"),n("span",{class:"token punctuation"},'"')]),s(`
  1119. `),n("span",{class:"token attr-name"},":disabled"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList.length === 0"),n("span",{class:"token punctuation"},'"')]),s(`
  1120. `),n("span",{class:"token attr-name"},":loading"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("uploading"),n("span",{class:"token punctuation"},'"')]),s(`
  1121. `),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"margin-top"),n("span",{class:"token punctuation"},":"),s(" 16px")]),n("span",{class:"token punctuation"},'"')])]),s(`
  1122. `),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  1123. `),n("span",{class:"token punctuation"},">")]),s(`
  1124. {{ uploading ? 'Uploading' : 'Start Upload' }}
  1125. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1126. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1127. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1128. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1129. `),n("span",{class:"token keyword"},"import"),s(" request "),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'umi-request'"),n("span",{class:"token punctuation"},";"),s(`
  1130. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1131. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1132. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1133. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1134. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1135. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1136. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1137. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1138. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1139. `),n("span",{class:"token keyword"},"const"),s(" uploading "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1140. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleRemove"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1141. `),n("span",{class:"token keyword"},"const"),s(" index "),n("span",{class:"token operator"},"="),s(" fileList"),n("span",{class:"token punctuation"},"."),s("value"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"indexOf"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1142. `),n("span",{class:"token keyword"},"const"),s(" newFileList "),n("span",{class:"token operator"},"="),s(" fileList"),n("span",{class:"token punctuation"},"."),s("value"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"slice"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1143. newFileList`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"splice"),n("span",{class:"token punctuation"},"("),s("index"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"1"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1144. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(" newFileList"),n("span",{class:"token punctuation"},";"),s(`
  1145. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1146. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"beforeUpload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1147. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token operator"},"..."),n("span",{class:"token punctuation"},"("),s("fileList"),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"||"),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(" file"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},";"),s(`
  1148. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  1149. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1150. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleUpload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1151. `),n("span",{class:"token keyword"},"const"),s(" formData "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FormData"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1152. fileList`),n("span",{class:"token punctuation"},"."),s("value"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"forEach"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1153. formData`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"append"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'files[]'"),n("span",{class:"token punctuation"},","),s(" file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1154. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1155. uploading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"true"),n("span",{class:"token punctuation"},";"),s(`
  1156. `),n("span",{class:"token comment"},"// You can use any AJAX library you like"),s(`
  1157. `),n("span",{class:"token function"},"request"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'https://www.mocky.io/v2/5cc8019d300000980a055e76'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1158. `),n("span",{class:"token literal-property property"},"method"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'post'"),n("span",{class:"token punctuation"},","),s(`
  1159. `),n("span",{class:"token literal-property property"},"data"),n("span",{class:"token operator"},":"),s(" formData"),n("span",{class:"token punctuation"},","),s(`
  1160. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"then"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1161. fileList`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},";"),s(`
  1162. uploading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  1163. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'upload successfully.'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1164. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"catch"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1165. uploading`),n("span",{class:"token punctuation"},"."),s("value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token boolean"},"false"),n("span",{class:"token punctuation"},";"),s(`
  1166. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'upload failed.'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1167. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1168. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1169. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1170. fileList`),n("span",{class:"token punctuation"},","),s(`
  1171. uploading`),n("span",{class:"token punctuation"},","),s(`
  1172. handleRemove`),n("span",{class:"token punctuation"},","),s(`
  1173. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  1174. handleUpload`),n("span",{class:"token punctuation"},","),s(`
  1175. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1176. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1177. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1178. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1179. `)])],-1)])),_:1})}const vn=A(fn,[["render",Zn]]),Gn=h({components:{UploadOutlined:f}});function Wn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"You can select and upload a whole directory.",cn:"\u652F\u6301\u4E0A\u4F20\u4E00\u4E2A\u6587\u4EF6\u5939\u91CC\u7684\u6240\u6709\u6587\u4EF6\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1180. <span aria-hidden="true" class="anchor">#</span>
  1181. </a></h2>
  1182. <p>\u652F\u6301\u4E0A\u4F20\u4E00\u4E2A\u6587\u4EF6\u5939\u91CC\u7684\u6240\u6709\u6587\u4EF6\u3002</p>
  1183. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1184. <span aria-hidden="true" class="anchor">#</span>
  1185. </a></h2>
  1186. <p>You can select and upload a whole directory.</p>
  1187. `,order:8,title:{"zh-CN":"\u6587\u4EF6\u5939\u4E0A\u4F20","en-US":"Upload directory"},relativePath:"components/upload/demo/directory.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZCBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIgZGlyZWN0b3J5PgogICAgPGEtYnV0dG9uPgogICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICBVcGxvYWQgRGlyZWN0b3J5CiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQgfSBmcm9tICd2dWUnOwppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCn0pOwo8L3NjcmlwdD4KCg==",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZCBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIgZGlyZWN0b3J5PgogICAgPGEtYnV0dG9uPgogICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICBVcGxvYWQgRGlyZWN0b3J5CiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCB9IGZyb20gJ3Z1ZSc7CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAp9KTsKPC9zY3JpcHQ+"}},{default:o(()=>[p(d,{action:"https://www.mocky.io/v2/5cc8019d300000980a055e76",directory:""},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[0]||(a[0]=s(" Upload Directory "))]),_:1,__:[0]})]),_:1})]),htmlCode:o(()=>a[1]||(a[1]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1188. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"directory"),n("span",{class:"token punctuation"},">")]),s(`
  1189. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1190. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1191. Upload Directory
  1192. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1193. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1194. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1195. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1196. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1197. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1198. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1199. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1200. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1201. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1202. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1203. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1204. `)])],-1)])),jsVersionHtml:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1205. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"directory"),n("span",{class:"token punctuation"},">")]),s(`
  1206. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1207. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1208. Upload Directory
  1209. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1210. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1211. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1212. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1213. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1214. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1215. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1216. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1217. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1218. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1219. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1220. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1221. `)])],-1)])),_:1})}const Vn=A(Gn,[["render",Wn]]),Bn=h({components:{UploadOutlined:f},setup(){return{previewFile:async a=>{console.log("Your upload file:",a);const c=await fetch("https://next.json-generator.com/api/json/get/4ytyBoLK8",{method:"POST",body:a}),{thumbnail:u}=await c.json();return u},fileList:I([])}}});function Fn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"Customize local preview. Can handle with non-image format files such as video.",cn:"\u81EA\u5B9A\u4E49\u672C\u5730\u9884\u89C8\uFF0C\u7528\u4E8E\u5904\u7406\u975E\u56FE\u7247\u683C\u5F0F\u6587\u4EF6\uFF08\u4F8B\u5982\u89C6\u9891\u6587\u4EF6\uFF09\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1222. <span aria-hidden="true" class="anchor">#</span>
  1223. </a></h2>
  1224. <p>\u81EA\u5B9A\u4E49\u672C\u5730\u9884\u89C8\uFF0C\u7528\u4E8E\u5904\u7406\u975E\u56FE\u7247\u683C\u5F0F\u6587\u4EF6\uFF08\u4F8B\u5982\u89C6\u9891\u6587\u4EF6\uFF09\u3002</p>
  1225. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1226. <span aria-hidden="true" class="anchor">#</span>
  1227. </a></h2>
  1228. <p>Customize local preview. Can handle with non-image format files such as video.</p>
  1229. `,order:9,title:{"zh-CN":"\u81EA\u5B9A\u4E49\u9884\u89C8","en-US":"Customize preview file"},relativePath:"components/upload/demo/preview-file.vue",sourceCode:"PHRlbXBsYXRlPgogIDxkaXY+CiAgICA8YS11cGxvYWQKICAgICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgICBsaXN0LXR5cGU9InBpY3R1cmUiCiAgICAgIGFjdGlvbj0iLy9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzLyIKICAgICAgOnByZXZpZXctZmlsZT0icHJldmlld0ZpbGUiCiAgICA+CiAgICAgIDxhLWJ1dHRvbj4KICAgICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICAgIFVwbG9hZAogICAgICA8L2EtYnV0dG9uPgogICAgPC9hLXVwbG9hZD4KICA8L2Rpdj4KPC90ZW1wbGF0ZT4KPHNjcmlwdCBsYW5nPSJ0cyI+CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwppbXBvcnQgdHlwZSB7IFVwbG9hZFByb3BzIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwoKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgcHJldmlld0ZpbGU6IFVwbG9hZFByb3BzWydwcmV2aWV3RmlsZSddID0gYXN5bmMgZmlsZSA9PiB7CiAgICAgIGNvbnNvbGUubG9nKCdZb3VyIHVwbG9hZCBmaWxlOicsIGZpbGUpOwogICAgICAvLyBZb3VyIHByb2Nlc3MgbG9naWMuIEhlcmUgd2UganVzdCBtb2NrIHRvIHRoZSBzYW1lIGZpbGUKICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJ2h0dHBzOi8vbmV4dC5qc29uLWdlbmVyYXRvci5jb20vYXBpL2pzb24vZ2V0LzR5dHlCb0xLOCcsIHsKICAgICAgICBtZXRob2Q6ICdQT1NUJywKICAgICAgICBib2R5OiBmaWxlLAogICAgICB9KTsKICAgICAgY29uc3QgeyB0aHVtYm5haWwgfSA9IGF3YWl0IHJlcy5qc29uKCk7CiAgICAgIHJldHVybiB0aHVtYm5haWw7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgcHJldmlld0ZpbGUsCiAgICAgIGZpbGVMaXN0OiByZWYoW10pLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+Cgo=",jsSourceCode:"PHRlbXBsYXRlPgogIDxkaXY+CiAgICA8YS11cGxvYWQKICAgICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgICBsaXN0LXR5cGU9InBpY3R1cmUiCiAgICAgIGFjdGlvbj0iLy9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzLyIKICAgICAgOnByZXZpZXctZmlsZT0icHJldmlld0ZpbGUiCiAgICA+CiAgICAgIDxhLWJ1dHRvbj4KICAgICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICAgIFVwbG9hZAogICAgICA8L2EtYnV0dG9uPgogICAgPC9hLXVwbG9hZD4KICA8L2Rpdj4KPC90ZW1wbGF0ZT4KPHNjcmlwdD4KaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgY29tcG9uZW50czogewogICAgVXBsb2FkT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IHByZXZpZXdGaWxlID0gYXN5bmMgZmlsZSA9PiB7CiAgICAgIGNvbnNvbGUubG9nKCdZb3VyIHVwbG9hZCBmaWxlOicsIGZpbGUpOwogICAgICAvLyBZb3VyIHByb2Nlc3MgbG9naWMuIEhlcmUgd2UganVzdCBtb2NrIHRvIHRoZSBzYW1lIGZpbGUKICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJ2h0dHBzOi8vbmV4dC5qc29uLWdlbmVyYXRvci5jb20vYXBpL2pzb24vZ2V0LzR5dHlCb0xLOCcsIHsKICAgICAgICBtZXRob2Q6ICdQT1NUJywKICAgICAgICBib2R5OiBmaWxlLAogICAgICB9KTsKICAgICAgY29uc3QgewogICAgICAgIHRodW1ibmFpbCwKICAgICAgfSA9IGF3YWl0IHJlcy5qc29uKCk7CiAgICAgIHJldHVybiB0aHVtYm5haWw7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgcHJldmlld0ZpbGUsCiAgICAgIGZpbGVMaXN0OiByZWYoW10pLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+"}},{default:o(()=>[n("div",null,[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),"list-type":"picture",action:"//jsonplaceholder.typicode.com/posts/","preview-file":t.previewFile},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Upload "))]),_:1,__:[1]})]),_:1},8,["file-list","preview-file"])])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1230. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1231. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1232. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1233. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  1234. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("//jsonplaceholder.typicode.com/posts/"),n("span",{class:"token punctuation"},'"')]),s(`
  1235. `),n("span",{class:"token attr-name"},":preview-file"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewFile"),n("span",{class:"token punctuation"},'"')]),s(`
  1236. `),n("span",{class:"token punctuation"},">")]),s(`
  1237. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1238. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1239. Upload
  1240. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1241. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1242. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1243. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1244. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1245. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1246. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1247. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1248. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1249. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1250. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1251. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1252. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1253. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token literal-property property"},"previewFile"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'previewFile'"),n("span",{class:"token punctuation"},"]"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"async"),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1254. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'Your upload file:'"),n("span",{class:"token punctuation"},","),s(" file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1255. `),n("span",{class:"token comment"},"// Your process logic. Here we just mock to the same file"),s(`
  1256. `),n("span",{class:"token keyword"},"const"),s(" res "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"await"),s(),n("span",{class:"token function"},"fetch"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'https://next.json-generator.com/api/json/get/4ytyBoLK8'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1257. `),n("span",{class:"token literal-property property"},"method"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'POST'"),n("span",{class:"token punctuation"},","),s(`
  1258. `),n("span",{class:"token literal-property property"},"body"),n("span",{class:"token operator"},":"),s(" file"),n("span",{class:"token punctuation"},","),s(`
  1259. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1260. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token punctuation"},"{"),s(" thumbnail "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"await"),s(" res"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"json"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1261. `),n("span",{class:"token keyword"},"return"),s(" thumbnail"),n("span",{class:"token punctuation"},";"),s(`
  1262. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1263. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1264. previewFile`),n("span",{class:"token punctuation"},","),s(`
  1265. `),n("span",{class:"token literal-property property"},"fileList"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(`
  1266. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1267. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1268. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1269. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1270. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1271. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1272. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1273. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1274. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  1275. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("//jsonplaceholder.typicode.com/posts/"),n("span",{class:"token punctuation"},'"')]),s(`
  1276. `),n("span",{class:"token attr-name"},":preview-file"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("previewFile"),n("span",{class:"token punctuation"},'"')]),s(`
  1277. `),n("span",{class:"token punctuation"},">")]),s(`
  1278. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1279. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1280. Upload
  1281. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1282. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1283. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1284. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1285. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1286. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1287. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1288. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1289. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1290. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1291. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1292. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1293. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"previewFile"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"async"),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1294. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'Your upload file:'"),n("span",{class:"token punctuation"},","),s(" file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1295. `),n("span",{class:"token comment"},"// Your process logic. Here we just mock to the same file"),s(`
  1296. `),n("span",{class:"token keyword"},"const"),s(" res "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"await"),s(),n("span",{class:"token function"},"fetch"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'https://next.json-generator.com/api/json/get/4ytyBoLK8'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1297. `),n("span",{class:"token literal-property property"},"method"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'POST'"),n("span",{class:"token punctuation"},","),s(`
  1298. `),n("span",{class:"token literal-property property"},"body"),n("span",{class:"token operator"},":"),s(" file"),n("span",{class:"token punctuation"},","),s(`
  1299. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1300. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1301. thumbnail`),n("span",{class:"token punctuation"},","),s(`
  1302. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"await"),s(" res"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"json"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1303. `),n("span",{class:"token keyword"},"return"),s(" thumbnail"),n("span",{class:"token punctuation"},";"),s(`
  1304. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1305. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1306. previewFile`),n("span",{class:"token punctuation"},","),s(`
  1307. `),n("span",{class:"token literal-property property"},"fileList"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(`
  1308. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1309. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1310. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1311. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1312. `)])],-1)])),_:1})}const Ln=A(Bn,[["render",Fn]]),Xn=h({components:{UploadOutlined:f},setup(){return{beforeUpload:a=>new Promise(c=>{const u=new FileReader;u.readAsDataURL(a),u.onload=()=>{const r=document.createElement("img");r.src=u.result,r.onload=()=>{const k=document.createElement("canvas");k.width=r.naturalWidth,k.height=r.naturalHeight;const l=k.getContext("2d");l.drawImage(r,0,0),l.fillStyle="red",l.textBaseline="middle",l.font="33px Arial",l.fillText("Ant Design Vue",20,20),k.toBlob(c)}}}),fileList:I([])}}});function Un(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"Use `beforeUpload` for transform file before request such as add a watermark.",cn:"\u4F7F\u7528 `beforeUpload` \u8F6C\u6362\u4E0A\u4F20\u7684\u6587\u4EF6\uFF08\u4F8B\u5982\u6DFB\u52A0\u6C34\u5370\uFF09\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1313. <span aria-hidden="true" class="anchor">#</span>
  1314. </a></h2>
  1315. <p>\u4F7F\u7528 <code>beforeUpload</code> \u8F6C\u6362\u4E0A\u4F20\u7684\u6587\u4EF6\uFF08\u4F8B\u5982\u6DFB\u52A0\u6C34\u5370\uFF09\u3002</p>
  1316. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1317. <span aria-hidden="true" class="anchor">#</span>
  1318. </a></h2>
  1319. <p>Use <code>beforeUpload</code> for transform file before request such as add a watermark.</p>
  1320. `,order:10,title:{"zh-CN":"\u4E0A\u4F20\u524D\u8F6C\u6362\u6587\u4EF6","en-US":"Transform file before request"},relativePath:"components/upload/demo/transform-file.vue",sourceCode:"PHRlbXBsYXRlPgogIDxkaXY+CiAgICA8YS11cGxvYWQKICAgICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgICAgOmJlZm9yZS11cGxvYWQ9ImJlZm9yZVVwbG9hZCIKICAgID4KICAgICAgPGEtYnV0dG9uPgogICAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgICAgVXBsb2FkCiAgICAgIDwvYS1idXR0b24+CiAgICA8L2EtdXBsb2FkPgogIDwvZGl2Pgo8L3RlbXBsYXRlPgo8c2NyaXB0IGxhbmc9InRzIj4KaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQgfSBmcm9tICdAYW50LWRlc2lnbi9pY29ucy12dWUnOwppbXBvcnQgeyBkZWZpbmVDb21wb25lbnQsIHJlZiB9IGZyb20gJ3Z1ZSc7CmltcG9ydCB0eXBlIHsgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBiZWZvcmVVcGxvYWQ6IFVwbG9hZFByb3BzWydiZWZvcmVVcGxvYWQnXSA9IGZpbGUgPT4gewogICAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7CiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTsKICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTsKICAgICAgICByZWFkZXIub25sb2FkID0gKCkgPT4gewogICAgICAgICAgY29uc3QgaW1nOiBIVE1MSW1hZ2VFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7CiAgICAgICAgICBpbWcuc3JjID0gcmVhZGVyLnJlc3VsdCBhcyBzdHJpbmc7CiAgICAgICAgICBpbWcub25sb2FkID0gKCkgPT4gewogICAgICAgICAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsKICAgICAgICAgICAgY2FudmFzLndpZHRoID0gaW1nLm5hdHVyYWxXaWR0aDsKICAgICAgICAgICAgY2FudmFzLmhlaWdodCA9IGltZy5uYXR1cmFsSGVpZ2h0OwogICAgICAgICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsKICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShpbWcsIDAsIDApOwogICAgICAgICAgICBjdHguZmlsbFN0eWxlID0gJ3JlZCc7CiAgICAgICAgICAgIGN0eC50ZXh0QmFzZWxpbmUgPSAnbWlkZGxlJzsKICAgICAgICAgICAgY3R4LmZvbnQgPSAnMzNweCBBcmlhbCc7CiAgICAgICAgICAgIGN0eC5maWxsVGV4dCgnQW50IERlc2lnbiBWdWUnLCAyMCwgMjApOwogICAgICAgICAgICBjYW52YXMudG9CbG9iKHJlc29sdmUpOwogICAgICAgICAgfTsKICAgICAgICB9OwogICAgICB9KTsKICAgIH07CiAgICByZXR1cm4gewogICAgICBiZWZvcmVVcGxvYWQsCiAgICAgIGZpbGVMaXN0OiByZWYoW10pLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+Cgo=",jsSourceCode:"PHRlbXBsYXRlPgogIDxkaXY+CiAgICA8YS11cGxvYWQKICAgICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgICAgOmJlZm9yZS11cGxvYWQ9ImJlZm9yZVVwbG9hZCIKICAgID4KICAgICAgPGEtYnV0dG9uPgogICAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgICAgVXBsb2FkCiAgICAgIDwvYS1idXR0b24+CiAgICA8L2EtdXBsb2FkPgogIDwvZGl2Pgo8L3RlbXBsYXRlPgo8c2NyaXB0PgppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29tcG9uZW50KHsKICBjb21wb25lbnRzOiB7CiAgICBVcGxvYWRPdXRsaW5lZCwKICB9LAogIHNldHVwKCkgewogICAgY29uc3QgYmVmb3JlVXBsb2FkID0gZmlsZSA9PiB7CiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHsKICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpOwogICAgICAgIHJlYWRlci5vbmxvYWQgPSAoKSA9PiB7CiAgICAgICAgICBjb25zdCBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTsKICAgICAgICAgIGltZy5zcmMgPSByZWFkZXIucmVzdWx0OwogICAgICAgICAgaW1nLm9ubG9hZCA9ICgpID0+IHsKICAgICAgICAgICAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJyk7CiAgICAgICAgICAgIGNhbnZhcy53aWR0aCA9IGltZy5uYXR1cmFsV2lkdGg7CiAgICAgICAgICAgIGNhbnZhcy5oZWlnaHQgPSBpbWcubmF0dXJhbEhlaWdodDsKICAgICAgICAgICAgY29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7CiAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UoaW1nLCAwLCAwKTsKICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICdyZWQnOwogICAgICAgICAgICBjdHgudGV4dEJhc2VsaW5lID0gJ21pZGRsZSc7CiAgICAgICAgICAgIGN0eC5mb250ID0gJzMzcHggQXJpYWwnOwogICAgICAgICAgICBjdHguZmlsbFRleHQoJ0FudCBEZXNpZ24gVnVlJywgMjAsIDIwKTsKICAgICAgICAgICAgY2FudmFzLnRvQmxvYihyZXNvbHZlKTsKICAgICAgICAgIH07CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgYmVmb3JlVXBsb2FkLAogICAgICBmaWxlTGlzdDogcmVmKFtdKSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0Pg=="}},{default:o(()=>[n("div",null,[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),action:"https://www.mocky.io/v2/5cc8019d300000980a055e76","before-upload":t.beforeUpload},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Upload "))]),_:1,__:[1]})]),_:1},8,["file-list","before-upload"])])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1321. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1322. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1323. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1324. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1325. `),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  1326. `),n("span",{class:"token punctuation"},">")]),s(`
  1327. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1328. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1329. Upload
  1330. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1331. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1332. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1333. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1334. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1335. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1336. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1337. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1338. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1339. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1340. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1341. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1342. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1343. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token literal-property property"},"beforeUpload"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'beforeUpload'"),n("span",{class:"token punctuation"},"]"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1344. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"Promise"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},"resolve"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1345. `),n("span",{class:"token keyword"},"const"),s(" reader "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FileReader"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1346. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"readAsDataURL"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1347. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1348. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token literal-property property"},"img"),n("span",{class:"token operator"},":"),s(" HTMLImageElement "),n("span",{class:"token operator"},"="),s(" document"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"createElement"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'img'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1349. img`),n("span",{class:"token punctuation"},"."),s("src "),n("span",{class:"token operator"},"="),s(" reader"),n("span",{class:"token punctuation"},"."),s("result "),n("span",{class:"token keyword"},"as"),s(" string"),n("span",{class:"token punctuation"},";"),s(`
  1350. img`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1351. `),n("span",{class:"token keyword"},"const"),s(" canvas "),n("span",{class:"token operator"},"="),s(" document"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"createElement"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'canvas'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1352. canvas`),n("span",{class:"token punctuation"},"."),s("width "),n("span",{class:"token operator"},"="),s(" img"),n("span",{class:"token punctuation"},"."),s("naturalWidth"),n("span",{class:"token punctuation"},";"),s(`
  1353. canvas`),n("span",{class:"token punctuation"},"."),s("height "),n("span",{class:"token operator"},"="),s(" img"),n("span",{class:"token punctuation"},"."),s("naturalHeight"),n("span",{class:"token punctuation"},";"),s(`
  1354. `),n("span",{class:"token keyword"},"const"),s(" ctx "),n("span",{class:"token operator"},"="),s(" canvas"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"getContext"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'2d'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1355. ctx`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"drawImage"),n("span",{class:"token punctuation"},"("),s("img"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"0"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"0"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1356. ctx`),n("span",{class:"token punctuation"},"."),s("fillStyle "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"'red'"),n("span",{class:"token punctuation"},";"),s(`
  1357. ctx`),n("span",{class:"token punctuation"},"."),s("textBaseline "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"'middle'"),n("span",{class:"token punctuation"},";"),s(`
  1358. ctx`),n("span",{class:"token punctuation"},"."),s("font "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"'33px Arial'"),n("span",{class:"token punctuation"},";"),s(`
  1359. ctx`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"fillText"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'Ant Design Vue'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"20"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"20"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1360. canvas`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"toBlob"),n("span",{class:"token punctuation"},"("),s("resolve"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1361. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1362. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1363. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1364. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1365. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1366. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  1367. `),n("span",{class:"token literal-property property"},"fileList"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(`
  1368. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1369. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1370. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1371. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1372. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1373. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1374. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1375. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1376. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1377. `),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  1378. `),n("span",{class:"token punctuation"},">")]),s(`
  1379. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1380. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1381. Upload
  1382. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1383. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1384. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("div")]),n("span",{class:"token punctuation"},">")]),s(`
  1385. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1386. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1387. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1388. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1389. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1390. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1391. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1392. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1393. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1394. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"beforeUpload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1395. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"Promise"),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},"resolve"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1396. `),n("span",{class:"token keyword"},"const"),s(" reader "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"new"),s(),n("span",{class:"token class-name"},"FileReader"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1397. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"readAsDataURL"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1398. reader`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1399. `),n("span",{class:"token keyword"},"const"),s(" img "),n("span",{class:"token operator"},"="),s(" document"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"createElement"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'img'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1400. img`),n("span",{class:"token punctuation"},"."),s("src "),n("span",{class:"token operator"},"="),s(" reader"),n("span",{class:"token punctuation"},"."),s("result"),n("span",{class:"token punctuation"},";"),s(`
  1401. img`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function-variable function"},"onload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1402. `),n("span",{class:"token keyword"},"const"),s(" canvas "),n("span",{class:"token operator"},"="),s(" document"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"createElement"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'canvas'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1403. canvas`),n("span",{class:"token punctuation"},"."),s("width "),n("span",{class:"token operator"},"="),s(" img"),n("span",{class:"token punctuation"},"."),s("naturalWidth"),n("span",{class:"token punctuation"},";"),s(`
  1404. canvas`),n("span",{class:"token punctuation"},"."),s("height "),n("span",{class:"token operator"},"="),s(" img"),n("span",{class:"token punctuation"},"."),s("naturalHeight"),n("span",{class:"token punctuation"},";"),s(`
  1405. `),n("span",{class:"token keyword"},"const"),s(" ctx "),n("span",{class:"token operator"},"="),s(" canvas"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"getContext"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'2d'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1406. ctx`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"drawImage"),n("span",{class:"token punctuation"},"("),s("img"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"0"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"0"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1407. ctx`),n("span",{class:"token punctuation"},"."),s("fillStyle "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"'red'"),n("span",{class:"token punctuation"},";"),s(`
  1408. ctx`),n("span",{class:"token punctuation"},"."),s("textBaseline "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"'middle'"),n("span",{class:"token punctuation"},";"),s(`
  1409. ctx`),n("span",{class:"token punctuation"},"."),s("font "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token string"},"'33px Arial'"),n("span",{class:"token punctuation"},";"),s(`
  1410. ctx`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"fillText"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'Ant Design Vue'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"20"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token number"},"20"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1411. canvas`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"toBlob"),n("span",{class:"token punctuation"},"("),s("resolve"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1412. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1413. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1414. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1415. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1416. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1417. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  1418. `),n("span",{class:"token literal-property property"},"fileList"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},","),s(`
  1419. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1420. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1421. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1422. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1423. `)])],-1)])),_:1})}const Yn=A(Xn,[["render",Un]]),Hn=h({components:{UploadOutlined:f},setup(){const t=u=>{u.file.status!=="uploading"&&console.log(u.file,u.fileList),u.file.status==="done"?y.success(`${u.file.name} file uploaded successfully`):u.file.status==="error"&&y.error(`${u.file.name} file upload failed.`)};return{fileList:I([]),headers:{authorization:"authorization-text"},handleChange:t,progress:{strokeColor:{"0%":"#108ee9","100%":"#87d068"},strokeWidth:3,format:u=>`${parseFloat(u.toFixed(2))}%`,class:"test"}}}});function xn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"Use `progress` for customize progress bar.",cn:"\u4F7F\u7528 `progress` \u5C5E\u6027\u81EA\u5B9A\u4E49\u8FDB\u5EA6\u6761\u6837\u5F0F\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1424. <span aria-hidden="true" class="anchor">#</span>
  1425. </a></h2>
  1426. <p>\u4F7F\u7528 <code>progress</code> \u5C5E\u6027\u81EA\u5B9A\u4E49\u8FDB\u5EA6\u6761\u6837\u5F0F\u3002</p>
  1427. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1428. <span aria-hidden="true" class="anchor">#</span>
  1429. </a></h2>
  1430. <p>Use <code>progress</code> for customize progress bar.</p>
  1431. `,order:15,title:{"zh-CN":"\u81EA\u5B9A\u4E49\u8FDB\u5EA6\u6761\u6837\u5F0F","en-US":"Customize Progress Bar"},relativePath:"components/upload/demo/customize-progress-bar.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iZmlsZSIKICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgOmhlYWRlcnM9ImhlYWRlcnMiCiAgICA6cHJvZ3Jlc3M9InByb2dyZXNzIgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgQ2xpY2sgdG8gVXBsb2FkCiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBtZXNzYWdlIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKaW1wb3J0IHR5cGUgeyBVcGxvYWRDaGFuZ2VQYXJhbSwgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoaW5mbzogVXBsb2FkQ2hhbmdlUGFyYW0pID0+IHsKICAgICAgaWYgKGluZm8uZmlsZS5zdGF0dXMgIT09ICd1cGxvYWRpbmcnKSB7CiAgICAgICAgY29uc29sZS5sb2coaW5mby5maWxlLCBpbmZvLmZpbGVMaXN0KTsKICAgICAgfQogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2RvbmUnKSB7CiAgICAgICAgbWVzc2FnZS5zdWNjZXNzKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseWApOwogICAgICB9IGVsc2UgaWYgKGluZm8uZmlsZS5zdGF0dXMgPT09ICdlcnJvcicpIHsKICAgICAgICBtZXNzYWdlLmVycm9yKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZCBmYWlsZWQuYCk7CiAgICAgIH0KICAgIH07CgogICAgY29uc3QgZmlsZUxpc3QgPSByZWYoW10pOwogICAgY29uc3QgcHJvZ3Jlc3M6IFVwbG9hZFByb3BzWydwcm9ncmVzcyddID0gewogICAgICBzdHJva2VDb2xvcjogewogICAgICAgICcwJSc6ICcjMTA4ZWU5JywKICAgICAgICAnMTAwJSc6ICcjODdkMDY4JywKICAgICAgfSwKICAgICAgc3Ryb2tlV2lkdGg6IDMsCiAgICAgIGZvcm1hdDogcGVyY2VudCA9PiBgJHtwYXJzZUZsb2F0KHBlcmNlbnQudG9GaXhlZCgyKSl9JWAsCiAgICAgIGNsYXNzOiAndGVzdCcsCiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgZmlsZUxpc3QsCiAgICAgIGhlYWRlcnM6IHsKICAgICAgICBhdXRob3JpemF0aW9uOiAnYXV0aG9yaXphdGlvbi10ZXh0JywKICAgICAgfSwKICAgICAgaGFuZGxlQ2hhbmdlLAogICAgICBwcm9ncmVzcywKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0PgoK",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iZmlsZSIKICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgOmhlYWRlcnM9ImhlYWRlcnMiCiAgICA6cHJvZ3Jlc3M9InByb2dyZXNzIgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgQ2xpY2sgdG8gVXBsb2FkCiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSBpbmZvID0+IHsKICAgICAgaWYgKGluZm8uZmlsZS5zdGF0dXMgIT09ICd1cGxvYWRpbmcnKSB7CiAgICAgICAgY29uc29sZS5sb2coaW5mby5maWxlLCBpbmZvLmZpbGVMaXN0KTsKICAgICAgfQogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2RvbmUnKSB7CiAgICAgICAgbWVzc2FnZS5zdWNjZXNzKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseWApOwogICAgICB9IGVsc2UgaWYgKGluZm8uZmlsZS5zdGF0dXMgPT09ICdlcnJvcicpIHsKICAgICAgICBtZXNzYWdlLmVycm9yKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZCBmYWlsZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZihbXSk7CiAgICBjb25zdCBwcm9ncmVzcyA9IHsKICAgICAgc3Ryb2tlQ29sb3I6IHsKICAgICAgICAnMCUnOiAnIzEwOGVlOScsCiAgICAgICAgJzEwMCUnOiAnIzg3ZDA2OCcsCiAgICAgIH0sCiAgICAgIHN0cm9rZVdpZHRoOiAzLAogICAgICBmb3JtYXQ6IHBlcmNlbnQgPT4gYCR7cGFyc2VGbG9hdChwZXJjZW50LnRvRml4ZWQoMikpfSVgLAogICAgICBjbGFzczogJ3Rlc3QnLAogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoZWFkZXJzOiB7CiAgICAgICAgYXV0aG9yaXphdGlvbjogJ2F1dGhvcml6YXRpb24tdGV4dCcsCiAgICAgIH0sCiAgICAgIGhhbmRsZUNoYW5nZSwKICAgICAgcHJvZ3Jlc3MsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4="}},{default:o(()=>[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),name:"file",action:"https://www.mocky.io/v2/5cc8019d300000980a055e76",headers:t.headers,progress:t.progress,onChange:t.handleChange},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Click to Upload "))]),_:1,__:[1]})]),_:1},8,["file-list","headers","progress","onChange"])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1432. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1433. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1434. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  1435. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1436. `),n("span",{class:"token attr-name"},":headers"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("headers"),n("span",{class:"token punctuation"},'"')]),s(`
  1437. `),n("span",{class:"token attr-name"},":progress"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("progress"),n("span",{class:"token punctuation"},'"')]),s(`
  1438. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1439. `),n("span",{class:"token punctuation"},">")]),s(`
  1440. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1441. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1442. Click to Upload
  1443. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1444. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1445. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1446. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1447. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1448. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1449. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1450. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam"),n("span",{class:"token punctuation"},","),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1451. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1452. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1453. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1454. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1455. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1456. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"info"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1457. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1458. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1459. `),n("span",{class:"token punctuation"},"}"),s(`
  1460. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1461. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1462. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1463. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1464. `),n("span",{class:"token punctuation"},"}"),s(`
  1465. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1466. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1467. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token literal-property property"},"progress"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'progress'"),n("span",{class:"token punctuation"},"]"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"{"),s(`
  1468. `),n("span",{class:"token literal-property property"},"strokeColor"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1469. `),n("span",{class:"token string-property property"},"'0%'"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'#108ee9'"),n("span",{class:"token punctuation"},","),s(`
  1470. `),n("span",{class:"token string-property property"},"'100%'"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'#87d068'"),n("span",{class:"token punctuation"},","),s(`
  1471. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1472. `),n("span",{class:"token literal-property property"},"strokeWidth"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token number"},"3"),n("span",{class:"token punctuation"},","),s(`
  1473. `),n("span",{class:"token function-variable function"},"format"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token parameter"},"percent"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),n("span",{class:"token function"},"parseFloat"),n("span",{class:"token punctuation"},"("),s("percent"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"toFixed"),n("span",{class:"token punctuation"},"("),n("span",{class:"token number"},"2"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},")"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"},"%"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},","),s(`
  1474. `),n("span",{class:"token keyword"},"class"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'test'"),n("span",{class:"token punctuation"},","),s(`
  1475. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1476. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1477. fileList`),n("span",{class:"token punctuation"},","),s(`
  1478. `),n("span",{class:"token literal-property property"},"headers"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1479. `),n("span",{class:"token literal-property property"},"authorization"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'authorization-text'"),n("span",{class:"token punctuation"},","),s(`
  1480. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1481. handleChange`),n("span",{class:"token punctuation"},","),s(`
  1482. progress`),n("span",{class:"token punctuation"},","),s(`
  1483. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1484. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1485. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1486. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1487. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1488. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1489. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1490. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  1491. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1492. `),n("span",{class:"token attr-name"},":headers"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("headers"),n("span",{class:"token punctuation"},'"')]),s(`
  1493. `),n("span",{class:"token attr-name"},":progress"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("progress"),n("span",{class:"token punctuation"},'"')]),s(`
  1494. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1495. `),n("span",{class:"token punctuation"},">")]),s(`
  1496. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1497. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1498. Click to Upload
  1499. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1500. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1501. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1502. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1503. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1504. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1505. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1506. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1507. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1508. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1509. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1510. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1511. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"info"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1512. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1513. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1514. `),n("span",{class:"token punctuation"},"}"),s(`
  1515. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1516. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1517. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1518. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1519. `),n("span",{class:"token punctuation"},"}"),s(`
  1520. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1521. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1522. `),n("span",{class:"token keyword"},"const"),s(" progress "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"{"),s(`
  1523. `),n("span",{class:"token literal-property property"},"strokeColor"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1524. `),n("span",{class:"token string-property property"},"'0%'"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'#108ee9'"),n("span",{class:"token punctuation"},","),s(`
  1525. `),n("span",{class:"token string-property property"},"'100%'"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'#87d068'"),n("span",{class:"token punctuation"},","),s(`
  1526. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1527. `),n("span",{class:"token literal-property property"},"strokeWidth"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token number"},"3"),n("span",{class:"token punctuation"},","),s(`
  1528. `),n("span",{class:"token function-variable function"},"format"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token parameter"},"percent"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),n("span",{class:"token function"},"parseFloat"),n("span",{class:"token punctuation"},"("),s("percent"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"toFixed"),n("span",{class:"token punctuation"},"("),n("span",{class:"token number"},"2"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},")"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"},"%"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},","),s(`
  1529. `),n("span",{class:"token keyword"},"class"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'test'"),n("span",{class:"token punctuation"},","),s(`
  1530. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1531. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1532. fileList`),n("span",{class:"token punctuation"},","),s(`
  1533. `),n("span",{class:"token literal-property property"},"headers"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1534. `),n("span",{class:"token literal-property property"},"authorization"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'authorization-text'"),n("span",{class:"token punctuation"},","),s(`
  1535. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1536. handleChange`),n("span",{class:"token punctuation"},","),s(`
  1537. progress`),n("span",{class:"token punctuation"},","),s(`
  1538. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1539. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1540. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1541. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1542. `)])],-1)])),_:1})}const Rn=A(Hn,[["render",xn]]),zn=h({components:{UploadOutlined:f},setup(){const t=I([]),a=I([]);return{fileList:t,fileList2:a}}});function Jn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("a-space"),m=e("demo-box");return C(),b(m,{jsfiddle:{us:"Limit files with `maxCount`. Will replace current one when `maxCount` is `1`.",cn:"\u901A\u8FC7 `maxCount` \u9650\u5236\u4E0A\u4F20\u6570\u91CF\u3002\u5F53\u4E3A `1` \u65F6\uFF0C\u59CB\u7EC8\u7528\u6700\u65B0\u4E0A\u4F20\u7684\u4EE3\u66FF\u5F53\u524D\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1543. <span aria-hidden="true" class="anchor">#</span>
  1544. </a></h2>
  1545. <p>\u901A\u8FC7 <code>maxCount</code> \u9650\u5236\u4E0A\u4F20\u6570\u91CF\u3002\u5F53\u4E3A <code>1</code> \u65F6\uFF0C\u59CB\u7EC8\u7528\u6700\u65B0\u4E0A\u4F20\u7684\u4EE3\u66FF\u5F53\u524D\u3002</p>
  1546. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1547. <span aria-hidden="true" class="anchor">#</span>
  1548. </a></h2>
  1549. <p>Limit files with <code>maxCount</code>. Will replace current one when <code>maxCount</code> is <code>1</code>.</p>
  1550. `,order:10,title:{"zh-CN":"\u9650\u5236\u6570\u91CF","en-US":"Max Count"},relativePath:"components/upload/demo/max-count.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXNwYWNlIGRpcmVjdGlvbj0idmVydGljYWwiIHN0eWxlPSJ3aWR0aDogMTAwJSIgc2l6ZT0ibGFyZ2UiPgogICAgPGEtdXBsb2FkCiAgICAgIHYtbW9kZWw6ZmlsZS1saXN0PSJmaWxlTGlzdCIKICAgICAgbGlzdC10eXBlPSJwaWN0dXJlIgogICAgICA6bWF4LWNvdW50PSIxIgogICAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgID4KICAgICAgPGEtYnV0dG9uPgogICAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgICAgVXBsb2FkIChNYXg6IDEpCiAgICAgIDwvYS1idXR0b24+CiAgICA8L2EtdXBsb2FkPgogICAgPGEtdXBsb2FkCiAgICAgIHYtbW9kZWw6ZmlsZS1saXN0PSJmaWxlTGlzdDIiCiAgICAgIGxpc3QtdHlwZT0icGljdHVyZSIKICAgICAgOm1heC1jb3VudD0iMyIKICAgICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA+CiAgICAgIDxhLWJ1dHRvbj4KICAgICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICAgIFVwbG9hZCAoTWF4OiAzKQogICAgICA8L2EtYnV0dG9uPgogICAgPC9hLXVwbG9hZD4KICA8L2Etc3BhY2U+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKaW1wb3J0IHR5cGUgeyBVcGxvYWRQcm9wcyB9IGZyb20gJ2FudC1kZXNpZ24tdnVlJzsKCmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgY29tcG9uZW50czogewogICAgVXBsb2FkT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmPFVwbG9hZFByb3BzWydmaWxlTGlzdCddPihbXSk7CiAgICBjb25zdCBmaWxlTGlzdDIgPSByZWY8VXBsb2FkUHJvcHNbJ2ZpbGVMaXN0J10+KFtdKTsKCiAgICByZXR1cm4gewogICAgICBmaWxlTGlzdCwKICAgICAgZmlsZUxpc3QyLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+Cgo=",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXNwYWNlIGRpcmVjdGlvbj0idmVydGljYWwiIHN0eWxlPSJ3aWR0aDogMTAwJSIgc2l6ZT0ibGFyZ2UiPgogICAgPGEtdXBsb2FkCiAgICAgIHYtbW9kZWw6ZmlsZS1saXN0PSJmaWxlTGlzdCIKICAgICAgbGlzdC10eXBlPSJwaWN0dXJlIgogICAgICA6bWF4LWNvdW50PSIxIgogICAgICBhY3Rpb249Imh0dHBzOi8vd3d3Lm1vY2t5LmlvL3YyLzVjYzgwMTlkMzAwMDAwOTgwYTA1NWU3NiIKICAgID4KICAgICAgPGEtYnV0dG9uPgogICAgICAgIDx1cGxvYWQtb3V0bGluZWQ+PC91cGxvYWQtb3V0bGluZWQ+CiAgICAgICAgVXBsb2FkIChNYXg6IDEpCiAgICAgIDwvYS1idXR0b24+CiAgICA8L2EtdXBsb2FkPgogICAgPGEtdXBsb2FkCiAgICAgIHYtbW9kZWw6ZmlsZS1saXN0PSJmaWxlTGlzdDIiCiAgICAgIGxpc3QtdHlwZT0icGljdHVyZSIKICAgICAgOm1heC1jb3VudD0iMyIKICAgICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA+CiAgICAgIDxhLWJ1dHRvbj4KICAgICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICAgIFVwbG9hZCAoTWF4OiAzKQogICAgICA8L2EtYnV0dG9uPgogICAgPC9hLXVwbG9hZD4KICA8L2Etc3BhY2U+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZihbXSk7CiAgICBjb25zdCBmaWxlTGlzdDIgPSByZWYoW10pOwogICAgcmV0dXJuIHsKICAgICAgZmlsZUxpc3QsCiAgICAgIGZpbGVMaXN0MiwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0Pg=="}},{default:o(()=>[p(g,{direction:"vertical",style:{width:"100%"},size:"large"},{default:o(()=>[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=w=>t.fileList=w),"list-type":"picture","max-count":1,action:"https://www.mocky.io/v2/5cc8019d300000980a055e76"},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[2]||(a[2]=s(" Upload (Max: 1) "))]),_:1,__:[2]})]),_:1},8,["file-list"]),p(d,{"file-list":t.fileList2,"onUpdate:fileList":a[1]||(a[1]=w=>t.fileList2=w),"list-type":"picture","max-count":3,action:"https://www.mocky.io/v2/5cc8019d300000980a055e76"},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[3]||(a[3]=s(" Upload (Max: 3) "))]),_:1,__:[3]})]),_:1},8,["file-list"])]),_:1})]),htmlCode:o(()=>a[4]||(a[4]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1551. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-space")]),s(),n("span",{class:"token attr-name"},"direction"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("vertical"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 100%")]),n("span",{class:"token punctuation"},'"')])]),s(),n("span",{class:"token attr-name"},"size"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("large"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  1552. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1553. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1554. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  1555. `),n("span",{class:"token attr-name"},":max-count"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("1"),n("span",{class:"token punctuation"},'"')]),s(`
  1556. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1557. `),n("span",{class:"token punctuation"},">")]),s(`
  1558. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1559. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1560. Upload (Max: 1)
  1561. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1562. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1563. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1564. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList2"),n("span",{class:"token punctuation"},'"')]),s(`
  1565. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  1566. `),n("span",{class:"token attr-name"},":max-count"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("3"),n("span",{class:"token punctuation"},'"')]),s(`
  1567. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1568. `),n("span",{class:"token punctuation"},">")]),s(`
  1569. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1570. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1571. Upload (Max: 3)
  1572. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1573. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1574. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-space")]),n("span",{class:"token punctuation"},">")]),s(`
  1575. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1576. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1577. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1578. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1579. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1580. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1581. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1582. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1583. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1584. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1585. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1586. `),n("span",{class:"token keyword"},"const"),s(" fileList2 "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1587. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1588. fileList`),n("span",{class:"token punctuation"},","),s(`
  1589. fileList2`),n("span",{class:"token punctuation"},","),s(`
  1590. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1591. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1592. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1593. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1594. `)])],-1)])),jsVersionHtml:o(()=>a[5]||(a[5]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1595. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-space")]),s(),n("span",{class:"token attr-name"},"direction"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("vertical"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token special-attr"},[n("span",{class:"token attr-name"},"style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),n("span",{class:"token value css language-css"},[n("span",{class:"token property"},"width"),n("span",{class:"token punctuation"},":"),s(" 100%")]),n("span",{class:"token punctuation"},'"')])]),s(),n("span",{class:"token attr-name"},"size"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("large"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  1596. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1597. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1598. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  1599. `),n("span",{class:"token attr-name"},":max-count"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("1"),n("span",{class:"token punctuation"},'"')]),s(`
  1600. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1601. `),n("span",{class:"token punctuation"},">")]),s(`
  1602. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1603. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1604. Upload (Max: 1)
  1605. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1606. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1607. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1608. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList2"),n("span",{class:"token punctuation"},'"')]),s(`
  1609. `),n("span",{class:"token attr-name"},"list-type"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("picture"),n("span",{class:"token punctuation"},'"')]),s(`
  1610. `),n("span",{class:"token attr-name"},":max-count"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("3"),n("span",{class:"token punctuation"},'"')]),s(`
  1611. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1612. `),n("span",{class:"token punctuation"},">")]),s(`
  1613. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1614. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1615. Upload (Max: 3)
  1616. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1617. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1618. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-space")]),n("span",{class:"token punctuation"},">")]),s(`
  1619. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1620. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1621. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1622. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1623. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1624. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1625. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1626. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1627. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1628. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1629. `),n("span",{class:"token keyword"},"const"),s(" fileList2 "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1630. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1631. fileList`),n("span",{class:"token punctuation"},","),s(`
  1632. fileList2`),n("span",{class:"token punctuation"},","),s(`
  1633. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1634. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1635. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1636. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1637. `)])],-1)])),_:1})}const Sn=A(zn,[["render",Jn]]),Pn=h({components:{UploadOutlined:f,StarOutlined:D},setup(){return{fileList:I([{uid:"1",name:"xxx.png",status:"done",response:"Server Error 500",url:"http://www.baidu.com/xxx.png"},{uid:"2",name:"yyy.png",status:"done",url:"http://www.baidu.com/yyy.png"},{uid:"3",name:"zzz.png",status:"error",response:"Server Error 500",url:"http://www.baidu.com/zzz.png"}]),handleChange:({file:c,fileList:u})=>{c.status!=="uploading"&&console.log(c,u)},handleClick:c=>{console.log(c,"custom removeIcon event")}}}});function jn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("StarOutlined"),g=e("a-upload"),m=e("demo-box");return C(),b(m,{jsfiddle:{us:"Use slot for custom action icons of files.",cn:"\u4F7F\u7528\u76F8\u5E94\u63D2\u69FD\u8BBE\u7F6E\u5217\u8868\u4EA4\u4E92\u56FE\u6807\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1638. <span aria-hidden="true" class="anchor">#</span>
  1639. </a></h2>
  1640. <p>\u4F7F\u7528\u76F8\u5E94\u63D2\u69FD\u8BBE\u7F6E\u5217\u8868\u4EA4\u4E92\u56FE\u6807\u3002</p>
  1641. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1642. <span aria-hidden="true" class="anchor">#</span>
  1643. </a></h2>
  1644. <p>Use slot for custom action icons of files.</p>
  1645. `,order:12,title:{"zh-CN":"\u81EA\u5B9A\u4E49\u4EA4\u4E92\u56FE\u6807","en-US":"custom action icon"},relativePath:"components/upload/demo/upload-custom-action-icon.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6c2hvdy11cGxvYWQtbGlzdD0ieyBzaG93RG93bmxvYWRJY29uOiB0cnVlLCBzaG93UmVtb3ZlSWNvbjogdHJ1ZSB9IgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgVXBsb2FkCiAgICA8L2EtYnV0dG9uPgogICAgPHRlbXBsYXRlICNkb3dubG9hZEljb24+ZG93bmxvYWQ8L3RlbXBsYXRlPgogICAgPHRlbXBsYXRlICNyZW1vdmVJY29uPjxTdGFyT3V0bGluZWQgQGNsaWNrPSJoYW5kbGVDbGljayI+PC9TdGFyT3V0bGluZWQ+PC90ZW1wbGF0ZT4KICA8L2EtdXBsb2FkPgo8L3RlbXBsYXRlPgo8c2NyaXB0IGxhbmc9InRzIj4KaW1wb3J0IHsgVXBsb2FkT3V0bGluZWQsIFN0YXJPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKaW1wb3J0IHR5cGUgeyBVcGxvYWRDaGFuZ2VQYXJhbSwgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogICAgU3Rhck91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZjxVcGxvYWRQcm9wc1snZmlsZUxpc3QnXT4oWwogICAgICB7CiAgICAgICAgdWlkOiAnMScsCiAgICAgICAgbmFtZTogJ3h4eC5wbmcnLAogICAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICAgIHJlc3BvbnNlOiAnU2VydmVyIEVycm9yIDUwMCcsIC8vIGN1c3RvbSBlcnJvciBtZXNzYWdlIHRvIHNob3cKICAgICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS94eHgucG5nJywKICAgICAgfSwKICAgICAgewogICAgICAgIHVpZDogJzInLAogICAgICAgIG5hbWU6ICd5eXkucG5nJywKICAgICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS95eXkucG5nJywKICAgICAgfSwKICAgICAgewogICAgICAgIHVpZDogJzMnLAogICAgICAgIG5hbWU6ICd6enoucG5nJywKICAgICAgICBzdGF0dXM6ICdlcnJvcicsCiAgICAgICAgcmVzcG9uc2U6ICdTZXJ2ZXIgRXJyb3IgNTAwJywgLy8gY3VzdG9tIGVycm9yIG1lc3NhZ2UgdG8gc2hvdwogICAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3p6ei5wbmcnLAogICAgICB9LAogICAgXSk7CgogICAgY29uc3QgaGFuZGxlQ2hhbmdlID0gKHsgZmlsZSwgZmlsZUxpc3QgfTogVXBsb2FkQ2hhbmdlUGFyYW0pID0+IHsKICAgICAgaWYgKGZpbGUuc3RhdHVzICE9PSAndXBsb2FkaW5nJykgewogICAgICAgIGNvbnNvbGUubG9nKGZpbGUsIGZpbGVMaXN0KTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoYW5kbGVDaGFuZ2UsCiAgICAgIGhhbmRsZUNsaWNrOiAoZTogTW91c2VFdmVudCkgPT4gewogICAgICAgIGNvbnNvbGUubG9nKGUsICdjdXN0b20gcmVtb3ZlSWNvbiBldmVudCcpOwogICAgICB9LAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+Cgo=",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6c2hvdy11cGxvYWQtbGlzdD0ieyBzaG93RG93bmxvYWRJY29uOiB0cnVlLCBzaG93UmVtb3ZlSWNvbjogdHJ1ZSB9IgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgVXBsb2FkCiAgICA8L2EtYnV0dG9uPgogICAgPHRlbXBsYXRlICNkb3dubG9hZEljb24+ZG93bmxvYWQ8L3RlbXBsYXRlPgogICAgPHRlbXBsYXRlICNyZW1vdmVJY29uPjxTdGFyT3V0bGluZWQgQGNsaWNrPSJoYW5kbGVDbGljayI+PC9TdGFyT3V0bGluZWQ+PC90ZW1wbGF0ZT4KICA8L2EtdXBsb2FkPgo8L3RlbXBsYXRlPgo8c2NyaXB0PgppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCwgU3Rhck91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogICAgU3Rhck91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZihbewogICAgICB1aWQ6ICcxJywKICAgICAgbmFtZTogJ3h4eC5wbmcnLAogICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgcmVzcG9uc2U6ICdTZXJ2ZXIgRXJyb3IgNTAwJywKICAgICAgLy8gY3VzdG9tIGVycm9yIG1lc3NhZ2UgdG8gc2hvdwogICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS94eHgucG5nJywKICAgIH0sIHsKICAgICAgdWlkOiAnMicsCiAgICAgIG5hbWU6ICd5eXkucG5nJywKICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3l5eS5wbmcnLAogICAgfSwgewogICAgICB1aWQ6ICczJywKICAgICAgbmFtZTogJ3p6ei5wbmcnLAogICAgICBzdGF0dXM6ICdlcnJvcicsCiAgICAgIHJlc3BvbnNlOiAnU2VydmVyIEVycm9yIDUwMCcsCiAgICAgIC8vIGN1c3RvbSBlcnJvciBtZXNzYWdlIHRvIHNob3cKICAgICAgdXJsOiAnaHR0cDovL3d3dy5iYWlkdS5jb20venp6LnBuZycsCiAgICB9XSk7CiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoewogICAgICBmaWxlLAogICAgICBmaWxlTGlzdCwKICAgIH0pID0+IHsKICAgICAgaWYgKGZpbGUuc3RhdHVzICE9PSAndXBsb2FkaW5nJykgewogICAgICAgIGNvbnNvbGUubG9nKGZpbGUsIGZpbGVMaXN0KTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0LAogICAgICBoYW5kbGVDaGFuZ2UsCiAgICAgIGhhbmRsZUNsaWNrOiBlID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhlLCAnY3VzdG9tIHJlbW92ZUljb24gZXZlbnQnKTsKICAgICAgfSwKICAgIH07CiAgfSwKfSk7Cjwvc2NyaXB0Pg=="}},{default:o(()=>[p(g,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=w=>t.fileList=w),action:"https://www.mocky.io/v2/5cc8019d300000980a055e76","show-upload-list":{showDownloadIcon:!0,showRemoveIcon:!0},onChange:t.handleChange},{downloadIcon:o(()=>a[2]||(a[2]=[s("download")])),removeIcon:o(()=>[p(d,{onClick:t.handleClick},null,8,["onClick"])]),default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Upload "))]),_:1,__:[1]})]),_:1},8,["file-list","onChange"])]),htmlCode:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1646. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1647. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1648. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1649. `),n("span",{class:"token attr-name"},":show-upload-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("{ showDownloadIcon: true, showRemoveIcon: true }"),n("span",{class:"token punctuation"},'"')]),s(`
  1650. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1651. `),n("span",{class:"token punctuation"},">")]),s(`
  1652. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1653. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1654. Upload
  1655. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1656. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),s(),n("span",{class:"token attr-name"},"#downloadIcon"),n("span",{class:"token punctuation"},">")]),s("download"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1657. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),s(),n("span",{class:"token attr-name"},"#removeIcon"),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("StarOutlined")]),s(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleClick"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("StarOutlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1658. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1659. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1660. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1661. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined"),n("span",{class:"token punctuation"},","),s(" StarOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1662. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1663. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam"),n("span",{class:"token punctuation"},","),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1664. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1665. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1666. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1667. StarOutlined`),n("span",{class:"token punctuation"},","),s(`
  1668. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1669. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1670. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  1671. `),n("span",{class:"token punctuation"},"{"),s(`
  1672. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'1'"),n("span",{class:"token punctuation"},","),s(`
  1673. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1674. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1675. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1676. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1677. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1678. `),n("span",{class:"token punctuation"},"{"),s(`
  1679. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'2'"),n("span",{class:"token punctuation"},","),s(`
  1680. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1681. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1682. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1683. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1684. `),n("span",{class:"token punctuation"},"{"),s(`
  1685. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  1686. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1687. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  1688. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1689. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1690. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1691. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1692. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token punctuation"},"{"),s(" file"),n("span",{class:"token punctuation"},","),s(" fileList "),n("span",{class:"token punctuation"},"}"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1693. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1694. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},","),s(" fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1695. `),n("span",{class:"token punctuation"},"}"),s(`
  1696. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1697. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1698. fileList`),n("span",{class:"token punctuation"},","),s(`
  1699. handleChange`),n("span",{class:"token punctuation"},","),s(`
  1700. `),n("span",{class:"token function-variable function"},"handleClick"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"e"),n("span",{class:"token operator"},":"),s(" MouseEvent")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1701. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("e"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token string"},"'custom removeIcon event'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1702. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1703. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1704. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1705. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1706. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1707. `)])],-1)])),jsVersionHtml:o(()=>a[4]||(a[4]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1708. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1709. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1710. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1711. `),n("span",{class:"token attr-name"},":show-upload-list"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("{ showDownloadIcon: true, showRemoveIcon: true }"),n("span",{class:"token punctuation"},'"')]),s(`
  1712. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1713. `),n("span",{class:"token punctuation"},">")]),s(`
  1714. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1715. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1716. Upload
  1717. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1718. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),s(),n("span",{class:"token attr-name"},"#downloadIcon"),n("span",{class:"token punctuation"},">")]),s("download"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1719. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),s(),n("span",{class:"token attr-name"},"#removeIcon"),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("StarOutlined")]),s(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleClick"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("StarOutlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1720. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1721. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1722. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1723. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined"),n("span",{class:"token punctuation"},","),s(" StarOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1724. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1725. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1726. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1727. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1728. StarOutlined`),n("span",{class:"token punctuation"},","),s(`
  1729. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1730. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1731. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  1732. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'1'"),n("span",{class:"token punctuation"},","),s(`
  1733. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1734. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1735. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(`
  1736. `),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1737. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1738. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1739. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'2'"),n("span",{class:"token punctuation"},","),s(`
  1740. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1741. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1742. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1743. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1744. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  1745. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1746. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  1747. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(`
  1748. `),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1749. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1750. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1751. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token punctuation"},"{"),s(`
  1752. file`),n("span",{class:"token punctuation"},","),s(`
  1753. fileList`),n("span",{class:"token punctuation"},","),s(`
  1754. `),n("span",{class:"token punctuation"},"}")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1755. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1756. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},","),s(" fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1757. `),n("span",{class:"token punctuation"},"}"),s(`
  1758. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1759. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1760. fileList`),n("span",{class:"token punctuation"},","),s(`
  1761. handleChange`),n("span",{class:"token punctuation"},","),s(`
  1762. `),n("span",{class:"token function-variable function"},"handleClick"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token parameter"},"e"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1763. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("e"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token string"},"'custom removeIcon event'"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1764. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1765. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1766. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1767. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1768. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1769. `)])],-1)])),_:1})}const Nn=A(Pn,[["render",jn]]),Kn=h({components:{UploadOutlined:f},setup(){return{fileList:I([{uid:"1",name:"xxx.png",status:"done",response:"Server Error 500",url:"http://www.baidu.com/xxx.png"},{uid:"2",name:"yyy.png",status:"done",url:"http://www.baidu.com/yyy.png"},{uid:"3",name:"zzz.png",status:"error",response:"Server Error 500",url:"http://www.baidu.com/zzz.png"}]),handleChange:({file:u,fileList:r})=>{u.status!=="uploading"&&console.log(u,r)},beforeUpload:u=>{const r=u.type==="image/png";return r||y.error(`${u.name} is not a png file`),r||j.LIST_IGNORE}}}});function Dn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-upload"),g=e("demo-box");return C(),b(g,{jsfiddle:{us:"`beforeUpload` only prevent upload behavior when return false or reject promise, the prevented file would still show in file list. Here is the example you can keep prevented files out of list by return `UPLOAD.LIST_IGNORE`.",cn:"`beforeUpload` \u8FD4\u56DE `false` \u6216 `Promise.reject` \u65F6\uFF0C\u53EA\u7528\u4E8E\u62E6\u622A\u4E0A\u4F20\u884C\u4E3A\uFF0C\u4E0D\u4F1A\u963B\u6B62\u6587\u4EF6\u8FDB\u5165\u4E0A\u4F20\u5217\u8868\uFF08[\u539F\u56E0](https://github.com/ant-design/ant-design/issues/15561#issuecomment-475108235)\uFF09\u3002\u5982\u679C\u9700\u8981\u963B\u6B62\u5217\u8868\u5C55\u73B0\uFF0C\u53EF\u4EE5\u901A\u8FC7\u8FD4\u56DE `Upload.LIST_IGNORE` \u5B9E\u73B0\u3002",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1770. <span aria-hidden="true" class="anchor">#</span>
  1771. </a></h2>
  1772. <p><code>beforeUpload</code> \u8FD4\u56DE <code>false</code> \u6216 <code>Promise.reject</code> \u65F6\uFF0C\u53EA\u7528\u4E8E\u62E6\u622A\u4E0A\u4F20\u884C\u4E3A\uFF0C\u4E0D\u4F1A\u963B\u6B62\u6587\u4EF6\u8FDB\u5165\u4E0A\u4F20\u5217\u8868\uFF08<a href="https://github.com/ant-design/ant-design/issues/15561#issuecomment-475108235" target="_blank" rel="noopener noreferrer">\u539F\u56E0</a>\uFF09\u3002\u5982\u679C\u9700\u8981\u963B\u6B62\u5217\u8868\u5C55\u73B0\uFF0C\u53EF\u4EE5\u901A\u8FC7\u8FD4\u56DE <code>Upload.LIST_IGNORE</code> \u5B9E\u73B0\u3002</p>
  1773. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1774. <span aria-hidden="true" class="anchor">#</span>
  1775. </a></h2>
  1776. <p><code>beforeUpload</code> only prevent upload behavior when return false or reject promise, the prevented file would still show in file list. Here is the example you can keep prevented files out of list by return <code>UPLOAD.LIST_IGNORE</code>.</p>
  1777. `,order:7.1,title:{"zh-CN":"\u53EA\u4E0A\u4F20 png \u56FE\u7247","en-US":"Upload png file only"},relativePath:"components/upload/demo/upload-png-only.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6YmVmb3JlLXVwbG9hZD0iYmVmb3JlVXBsb2FkIgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgVXBsb2FkIHBuZyBvbmx5CiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKaW1wb3J0IHR5cGUgeyBVcGxvYWRDaGFuZ2VQYXJhbSwgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmltcG9ydCB7IG1lc3NhZ2UsIFVwbG9hZCB9IGZyb20gJ2FudC1kZXNpZ24tdnVlJzsKCmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgY29tcG9uZW50czogewogICAgVXBsb2FkT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmPFVwbG9hZFByb3BzWydmaWxlTGlzdCddPihbCiAgICAgIHsKICAgICAgICB1aWQ6ICcxJywKICAgICAgICBuYW1lOiAneHh4LnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgcmVzcG9uc2U6ICdTZXJ2ZXIgRXJyb3IgNTAwJywgLy8gY3VzdG9tIGVycm9yIG1lc3NhZ2UgdG8gc2hvdwogICAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3h4eC5wbmcnLAogICAgICB9LAogICAgICB7CiAgICAgICAgdWlkOiAnMicsCiAgICAgICAgbmFtZTogJ3l5eS5wbmcnLAogICAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3l5eS5wbmcnLAogICAgICB9LAogICAgICB7CiAgICAgICAgdWlkOiAnMycsCiAgICAgICAgbmFtZTogJ3p6ei5wbmcnLAogICAgICAgIHN0YXR1czogJ2Vycm9yJywKICAgICAgICByZXNwb25zZTogJ1NlcnZlciBFcnJvciA1MDAnLCAvLyBjdXN0b20gZXJyb3IgbWVzc2FnZSB0byBzaG93CiAgICAgICAgdXJsOiAnaHR0cDovL3d3dy5iYWlkdS5jb20venp6LnBuZycsCiAgICAgIH0sCiAgICBdKTsKCiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoeyBmaWxlLCBmaWxlTGlzdCB9OiBVcGxvYWRDaGFuZ2VQYXJhbSkgPT4gewogICAgICBpZiAoZmlsZS5zdGF0dXMgIT09ICd1cGxvYWRpbmcnKSB7CiAgICAgICAgY29uc29sZS5sb2coZmlsZSwgZmlsZUxpc3QpOwogICAgICB9CiAgICB9OwogICAgY29uc3QgYmVmb3JlVXBsb2FkOiBVcGxvYWRQcm9wc1snYmVmb3JlVXBsb2FkJ10gPSBmaWxlID0+IHsKICAgICAgY29uc3QgaXNQTkcgPSBmaWxlLnR5cGUgPT09ICdpbWFnZS9wbmcnOwogICAgICBpZiAoIWlzUE5HKSB7CiAgICAgICAgbWVzc2FnZS5lcnJvcihgJHtmaWxlLm5hbWV9IGlzIG5vdCBhIHBuZyBmaWxlYCk7CiAgICAgIH0KICAgICAgcmV0dXJuIGlzUE5HIHx8IFVwbG9hZC5MSVNUX0lHTk9SRTsKICAgIH07CiAgICByZXR1cm4gewogICAgICBmaWxlTGlzdCwKICAgICAgaGFuZGxlQ2hhbmdlLAogICAgICBiZWZvcmVVcGxvYWQsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KCg==",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgYWN0aW9uPSJodHRwczovL3d3dy5tb2NreS5pby92Mi81Y2M4MDE5ZDMwMDAwMDk4MGEwNTVlNzYiCiAgICA6YmVmb3JlLXVwbG9hZD0iYmVmb3JlVXBsb2FkIgogICAgQGNoYW5nZT0iaGFuZGxlQ2hhbmdlIgogID4KICAgIDxhLWJ1dHRvbj4KICAgICAgPHVwbG9hZC1vdXRsaW5lZD48L3VwbG9hZC1vdXRsaW5lZD4KICAgICAgVXBsb2FkIHBuZyBvbmx5CiAgICA8L2EtYnV0dG9uPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwppbXBvcnQgeyBtZXNzYWdlLCBVcGxvYWQgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7CiAgY29tcG9uZW50czogewogICAgVXBsb2FkT3V0bGluZWQsCiAgfSwKICBzZXR1cCgpIHsKICAgIGNvbnN0IGZpbGVMaXN0ID0gcmVmKFt7CiAgICAgIHVpZDogJzEnLAogICAgICBuYW1lOiAneHh4LnBuZycsCiAgICAgIHN0YXR1czogJ2RvbmUnLAogICAgICByZXNwb25zZTogJ1NlcnZlciBFcnJvciA1MDAnLAogICAgICAvLyBjdXN0b20gZXJyb3IgbWVzc2FnZSB0byBzaG93CiAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3h4eC5wbmcnLAogICAgfSwgewogICAgICB1aWQ6ICcyJywKICAgICAgbmFtZTogJ3l5eS5wbmcnLAogICAgICBzdGF0dXM6ICdkb25lJywKICAgICAgdXJsOiAnaHR0cDovL3d3dy5iYWlkdS5jb20veXl5LnBuZycsCiAgICB9LCB7CiAgICAgIHVpZDogJzMnLAogICAgICBuYW1lOiAnenp6LnBuZycsCiAgICAgIHN0YXR1czogJ2Vycm9yJywKICAgICAgcmVzcG9uc2U6ICdTZXJ2ZXIgRXJyb3IgNTAwJywKICAgICAgLy8gY3VzdG9tIGVycm9yIG1lc3NhZ2UgdG8gc2hvdwogICAgICB1cmw6ICdodHRwOi8vd3d3LmJhaWR1LmNvbS96enoucG5nJywKICAgIH1dKTsKICAgIGNvbnN0IGhhbmRsZUNoYW5nZSA9ICh7CiAgICAgIGZpbGUsCiAgICAgIGZpbGVMaXN0LAogICAgfSkgPT4gewogICAgICBpZiAoZmlsZS5zdGF0dXMgIT09ICd1cGxvYWRpbmcnKSB7CiAgICAgICAgY29uc29sZS5sb2coZmlsZSwgZmlsZUxpc3QpOwogICAgICB9CiAgICB9OwogICAgY29uc3QgYmVmb3JlVXBsb2FkID0gZmlsZSA9PiB7CiAgICAgIGNvbnN0IGlzUE5HID0gZmlsZS50eXBlID09PSAnaW1hZ2UvcG5nJzsKICAgICAgaWYgKCFpc1BORykgewogICAgICAgIG1lc3NhZ2UuZXJyb3IoYCR7ZmlsZS5uYW1lfSBpcyBub3QgYSBwbmcgZmlsZWApOwogICAgICB9CiAgICAgIHJldHVybiBpc1BORyB8fCBVcGxvYWQuTElTVF9JR05PUkU7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgZmlsZUxpc3QsCiAgICAgIGhhbmRsZUNoYW5nZSwKICAgICAgYmVmb3JlVXBsb2FkLAogICAgfTsKICB9LAp9KTsKPC9zY3JpcHQ+"}},{default:o(()=>[p(d,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=m=>t.fileList=m),action:"https://www.mocky.io/v2/5cc8019d300000980a055e76","before-upload":t.beforeUpload,onChange:t.handleChange},{default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Upload png only "))]),_:1,__:[1]})]),_:1},8,["file-list","before-upload","onChange"])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1778. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1779. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1780. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1781. `),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  1782. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1783. `),n("span",{class:"token punctuation"},">")]),s(`
  1784. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1785. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1786. Upload png only
  1787. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1788. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1789. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1790. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1791. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1792. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1793. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam"),n("span",{class:"token punctuation"},","),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1794. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message"),n("span",{class:"token punctuation"},","),s(" Upload "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1795. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1796. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1797. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1798. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1799. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1800. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  1801. `),n("span",{class:"token punctuation"},"{"),s(`
  1802. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'1'"),n("span",{class:"token punctuation"},","),s(`
  1803. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1804. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1805. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1806. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1807. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1808. `),n("span",{class:"token punctuation"},"{"),s(`
  1809. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'2'"),n("span",{class:"token punctuation"},","),s(`
  1810. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1811. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1812. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1813. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1814. `),n("span",{class:"token punctuation"},"{"),s(`
  1815. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  1816. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1817. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  1818. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1819. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1820. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1821. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1822. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token punctuation"},"{"),s(" file"),n("span",{class:"token punctuation"},","),s(" fileList "),n("span",{class:"token punctuation"},"}"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1823. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1824. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},","),s(" fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1825. `),n("span",{class:"token punctuation"},"}"),s(`
  1826. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1827. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token literal-property property"},"beforeUpload"),n("span",{class:"token operator"},":"),s(" UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'beforeUpload'"),n("span",{class:"token punctuation"},"]"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1828. `),n("span",{class:"token keyword"},"const"),s(" isPNG "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("type "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'image/png'"),n("span",{class:"token punctuation"},";"),s(`
  1829. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("isPNG"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1830. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," is not a png file"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1831. `),n("span",{class:"token punctuation"},"}"),s(`
  1832. `),n("span",{class:"token keyword"},"return"),s(" isPNG "),n("span",{class:"token operator"},"||"),s(" Upload"),n("span",{class:"token punctuation"},"."),n("span",{class:"token constant"},"LIST_IGNORE"),n("span",{class:"token punctuation"},";"),s(`
  1833. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1834. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1835. fileList`),n("span",{class:"token punctuation"},","),s(`
  1836. handleChange`),n("span",{class:"token punctuation"},","),s(`
  1837. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  1838. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1839. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1840. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1841. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1842. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1843. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1844. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1845. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1846. `),n("span",{class:"token attr-name"},":before-upload"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("beforeUpload"),n("span",{class:"token punctuation"},'"')]),s(`
  1847. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1848. `),n("span",{class:"token punctuation"},">")]),s(`
  1849. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1850. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1851. Upload png only
  1852. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1853. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1854. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1855. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1856. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1857. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1858. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message"),n("span",{class:"token punctuation"},","),s(" Upload "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1859. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1860. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1861. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1862. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1863. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1864. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  1865. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'1'"),n("span",{class:"token punctuation"},","),s(`
  1866. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1867. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1868. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(`
  1869. `),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1870. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1871. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1872. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'2'"),n("span",{class:"token punctuation"},","),s(`
  1873. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1874. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1875. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1876. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  1877. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  1878. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1879. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  1880. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(`
  1881. `),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1882. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1883. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1884. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token punctuation"},"{"),s(`
  1885. file`),n("span",{class:"token punctuation"},","),s(`
  1886. fileList`),n("span",{class:"token punctuation"},","),s(`
  1887. `),n("span",{class:"token punctuation"},"}")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1888. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1889. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("file"),n("span",{class:"token punctuation"},","),s(" fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1890. `),n("span",{class:"token punctuation"},"}"),s(`
  1891. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1892. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"beforeUpload"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"file"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1893. `),n("span",{class:"token keyword"},"const"),s(" isPNG "),n("span",{class:"token operator"},"="),s(" file"),n("span",{class:"token punctuation"},"."),s("type "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'image/png'"),n("span",{class:"token punctuation"},";"),s(`
  1894. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("isPNG"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1895. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," is not a png file"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1896. `),n("span",{class:"token punctuation"},"}"),s(`
  1897. `),n("span",{class:"token keyword"},"return"),s(" isPNG "),n("span",{class:"token operator"},"||"),s(" Upload"),n("span",{class:"token punctuation"},"."),n("span",{class:"token constant"},"LIST_IGNORE"),n("span",{class:"token punctuation"},";"),s(`
  1898. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1899. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1900. fileList`),n("span",{class:"token punctuation"},","),s(`
  1901. handleChange`),n("span",{class:"token punctuation"},","),s(`
  1902. beforeUpload`),n("span",{class:"token punctuation"},","),s(`
  1903. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1904. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1905. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1906. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1907. `)])],-1)])),_:1})}const Qn=A(Kn,[["render",Dn]]),En=h({components:{UploadOutlined:f},setup(){const t=c=>{c.file.status!=="uploading"&&console.log(c.file,c.fileList),c.file.status==="done"?y.success(`${c.file.name} file uploaded successfully`):c.file.status==="error"&&y.error(`${c.file.name} file upload failed.`)};return{fileList:I([{uid:"-1",name:"xxx.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",thumbUrl:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"-2",name:"yyy.png",status:"done",url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",thumbUrl:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"},{uid:"3",name:"zzz.png",status:"error",response:"Server Error 500",url:"http://www.baidu.com/zzz.png"}]),headers:{authorization:"authorization-text"},handleChange:t}}}),On=["onClick"],Tn=["onClick"];function Mn(t,a,c,u,r,k){const l=e("upload-outlined"),i=e("a-button"),d=e("a-space"),g=e("a-upload"),m=e("demo-box");return C(),b(m,{jsfiddle:{us:"Custom render by using `itemRender` slot.",cn:"\u4F7F\u7528 `itemRender` \u63D2\u69FD\u8FDB\u884C\u5B8C\u5168\u81EA\u5B9A\u4E49\u5217\u8868",docHtml:`<h2 id="zh-CN">zh-CN <a class="header-anchor" href="#zh-CN">
  1908. <span aria-hidden="true" class="anchor">#</span>
  1909. </a></h2>
  1910. <p>\u4F7F\u7528 <code>itemRender</code> \u63D2\u69FD\u8FDB\u884C\u5B8C\u5168\u81EA\u5B9A\u4E49\u5217\u8868</p>
  1911. <h2 id="en-US">en-US <a class="header-anchor" href="#en-US">
  1912. <span aria-hidden="true" class="anchor">#</span>
  1913. </a></h2>
  1914. <p>Custom render by using <code>itemRender</code> slot.</p>
  1915. `,order:0,title:{"zh-CN":"\u81EA\u5B9A\u4E49\u4E0A\u4F20\u5217\u8868","en-US":"Custom Render"},relativePath:"components/upload/demo/custom-render.vue",sourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iZmlsZSIKICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgOmhlYWRlcnM9ImhlYWRlcnMiCiAgICBAY2hhbmdlPSJoYW5kbGVDaGFuZ2UiCiAgPgogICAgPGEtYnV0dG9uPgogICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICBDbGljayB0byBVcGxvYWQKICAgIDwvYS1idXR0b24+CiAgICA8dGVtcGxhdGUgI2l0ZW1SZW5kZXI9InsgZmlsZSwgYWN0aW9ucyB9Ij4KICAgICAgPGEtc3BhY2U+CiAgICAgICAgPHNwYW4gOnN0eWxlPSJmaWxlLnN0YXR1cyA9PT0gJ2Vycm9yJyA/ICdjb2xvcjogcmVkJyA6ICcnIj57eyBmaWxlLm5hbWUgfX08L3NwYW4+CiAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDo7IiBAY2xpY2s9ImFjdGlvbnMuZG93bmxvYWQiPmRvd25sb2FkPC9hPgogICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6OyIgQGNsaWNrPSJhY3Rpb25zLnJlbW92ZSI+ZGVsZXRlPC9hPgogICAgICA8L2Etc3BhY2U+CiAgICA8L3RlbXBsYXRlPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQgbGFuZz0idHMiPgppbXBvcnQgeyBtZXNzYWdlIH0gZnJvbSAnYW50LWRlc2lnbi12dWUnOwppbXBvcnQgeyBVcGxvYWRPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zLXZ1ZSc7CmltcG9ydCB7IGRlZmluZUNvbXBvbmVudCwgcmVmIH0gZnJvbSAndnVlJzsKaW1wb3J0IHR5cGUgeyBVcGxvYWRDaGFuZ2VQYXJhbSwgVXBsb2FkUHJvcHMgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CgpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoaW5mbzogVXBsb2FkQ2hhbmdlUGFyYW0pID0+IHsKICAgICAgaWYgKGluZm8uZmlsZS5zdGF0dXMgIT09ICd1cGxvYWRpbmcnKSB7CiAgICAgICAgY29uc29sZS5sb2coaW5mby5maWxlLCBpbmZvLmZpbGVMaXN0KTsKICAgICAgfQogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2RvbmUnKSB7CiAgICAgICAgbWVzc2FnZS5zdWNjZXNzKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseWApOwogICAgICB9IGVsc2UgaWYgKGluZm8uZmlsZS5zdGF0dXMgPT09ICdlcnJvcicpIHsKICAgICAgICBtZXNzYWdlLmVycm9yKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZCBmYWlsZWQuYCk7CiAgICAgIH0KICAgIH07CgogICAgY29uc3QgZmlsZUxpc3QgPSByZWY8VXBsb2FkUHJvcHNbJ2ZpbGVMaXN0J10+KFsKICAgICAgewogICAgICAgIHVpZDogJy0xJywKICAgICAgICBuYW1lOiAneHh4LnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgICAgdGh1bWJVcmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgICAgfSwKICAgICAgewogICAgICAgIHVpZDogJy0yJywKICAgICAgICBuYW1lOiAneXl5LnBuZycsCiAgICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgICAgdXJsOiAnaHR0cHM6Ly96b3MuYWxpcGF5b2JqZWN0cy5jb20vcm1zcG9ydGFsL2pramdrRWZ2cFVQVnlSalVJbW5pVnNsWmZXUG5KdXVaLnBuZycsCiAgICAgICAgdGh1bWJVcmw6ICdodHRwczovL3pvcy5hbGlwYXlvYmplY3RzLmNvbS9ybXNwb3J0YWwvamtqZ2tFZnZwVVBWeVJqVUltbmlWc2xaZldQbkp1dVoucG5nJywKICAgICAgfSwKICAgICAgewogICAgICAgIHVpZDogJzMnLAogICAgICAgIG5hbWU6ICd6enoucG5nJywKICAgICAgICBzdGF0dXM6ICdlcnJvcicsCiAgICAgICAgcmVzcG9uc2U6ICdTZXJ2ZXIgRXJyb3IgNTAwJywgLy8gY3VzdG9tIGVycm9yIG1lc3NhZ2UgdG8gc2hvdwogICAgICAgIHVybDogJ2h0dHA6Ly93d3cuYmFpZHUuY29tL3p6ei5wbmcnLAogICAgICB9LAogICAgXSk7CiAgICByZXR1cm4gewogICAgICBmaWxlTGlzdCwKICAgICAgaGVhZGVyczogewogICAgICAgIGF1dGhvcml6YXRpb246ICdhdXRob3JpemF0aW9uLXRleHQnLAogICAgICB9LAogICAgICBoYW5kbGVDaGFuZ2UsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4KCg==",jsSourceCode:"PHRlbXBsYXRlPgogIDxhLXVwbG9hZAogICAgdi1tb2RlbDpmaWxlLWxpc3Q9ImZpbGVMaXN0IgogICAgbmFtZT0iZmlsZSIKICAgIGFjdGlvbj0iaHR0cHM6Ly93d3cubW9ja3kuaW8vdjIvNWNjODAxOWQzMDAwMDA5ODBhMDU1ZTc2IgogICAgOmhlYWRlcnM9ImhlYWRlcnMiCiAgICBAY2hhbmdlPSJoYW5kbGVDaGFuZ2UiCiAgPgogICAgPGEtYnV0dG9uPgogICAgICA8dXBsb2FkLW91dGxpbmVkPjwvdXBsb2FkLW91dGxpbmVkPgogICAgICBDbGljayB0byBVcGxvYWQKICAgIDwvYS1idXR0b24+CiAgICA8dGVtcGxhdGUgI2l0ZW1SZW5kZXI9InsgZmlsZSwgYWN0aW9ucyB9Ij4KICAgICAgPGEtc3BhY2U+CiAgICAgICAgPHNwYW4gOnN0eWxlPSJmaWxlLnN0YXR1cyA9PT0gJ2Vycm9yJyA/ICdjb2xvcjogcmVkJyA6ICcnIj57eyBmaWxlLm5hbWUgfX08L3NwYW4+CiAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDo7IiBAY2xpY2s9ImFjdGlvbnMuZG93bmxvYWQiPmRvd25sb2FkPC9hPgogICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6OyIgQGNsaWNrPSJhY3Rpb25zLnJlbW92ZSI+ZGVsZXRlPC9hPgogICAgICA8L2Etc3BhY2U+CiAgICA8L3RlbXBsYXRlPgogIDwvYS11cGxvYWQ+CjwvdGVtcGxhdGU+CjxzY3JpcHQ+CmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICdhbnQtZGVzaWduLXZ1ZSc7CmltcG9ydCB7IFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMtdnVlJzsKaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnOwpleHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoewogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZE91dGxpbmVkLAogIH0sCiAgc2V0dXAoKSB7CiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSBpbmZvID0+IHsKICAgICAgaWYgKGluZm8uZmlsZS5zdGF0dXMgIT09ICd1cGxvYWRpbmcnKSB7CiAgICAgICAgY29uc29sZS5sb2coaW5mby5maWxlLCBpbmZvLmZpbGVMaXN0KTsKICAgICAgfQogICAgICBpZiAoaW5mby5maWxlLnN0YXR1cyA9PT0gJ2RvbmUnKSB7CiAgICAgICAgbWVzc2FnZS5zdWNjZXNzKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseWApOwogICAgICB9IGVsc2UgaWYgKGluZm8uZmlsZS5zdGF0dXMgPT09ICdlcnJvcicpIHsKICAgICAgICBtZXNzYWdlLmVycm9yKGAke2luZm8uZmlsZS5uYW1lfSBmaWxlIHVwbG9hZCBmYWlsZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBjb25zdCBmaWxlTGlzdCA9IHJlZihbewogICAgICB1aWQ6ICctMScsCiAgICAgIG5hbWU6ICd4eHgucG5nJywKICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgIHVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgICB0aHVtYlVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgfSwgewogICAgICB1aWQ6ICctMicsCiAgICAgIG5hbWU6ICd5eXkucG5nJywKICAgICAgc3RhdHVzOiAnZG9uZScsCiAgICAgIHVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgICB0aHVtYlVybDogJ2h0dHBzOi8vem9zLmFsaXBheW9iamVjdHMuY29tL3Jtc3BvcnRhbC9qa2pna0VmdnBVUFZ5UmpVSW1uaVZzbFpmV1BuSnV1Wi5wbmcnLAogICAgfSwgewogICAgICB1aWQ6ICczJywKICAgICAgbmFtZTogJ3p6ei5wbmcnLAogICAgICBzdGF0dXM6ICdlcnJvcicsCiAgICAgIHJlc3BvbnNlOiAnU2VydmVyIEVycm9yIDUwMCcsCiAgICAgIC8vIGN1c3RvbSBlcnJvciBtZXNzYWdlIHRvIHNob3cKICAgICAgdXJsOiAnaHR0cDovL3d3dy5iYWlkdS5jb20venp6LnBuZycsCiAgICB9XSk7CiAgICByZXR1cm4gewogICAgICBmaWxlTGlzdCwKICAgICAgaGVhZGVyczogewogICAgICAgIGF1dGhvcml6YXRpb246ICdhdXRob3JpemF0aW9uLXRleHQnLAogICAgICB9LAogICAgICBoYW5kbGVDaGFuZ2UsCiAgICB9OwogIH0sCn0pOwo8L3NjcmlwdD4="}},{default:o(()=>[p(g,{"file-list":t.fileList,"onUpdate:fileList":a[0]||(a[0]=w=>t.fileList=w),name:"file",action:"https://www.mocky.io/v2/5cc8019d300000980a055e76",headers:t.headers,onChange:t.handleChange},{itemRender:o(({file:w,actions:v})=>[p(d,null,{default:o(()=>[n("span",{style:N(w.status==="error"?"color: red":"")},W(w.name),5),n("a",{href:"javascript:;",onClick:v.download},"download",8,On),n("a",{href:"javascript:;",onClick:v.remove},"delete",8,Tn)]),_:2},1024)]),default:o(()=>[p(i,null,{default:o(()=>[p(l),a[1]||(a[1]=s(" Click to Upload "))]),_:1,__:[1]})]),_:1},8,["file-list","headers","onChange"])]),htmlCode:o(()=>a[2]||(a[2]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1916. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1917. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1918. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  1919. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1920. `),n("span",{class:"token attr-name"},":headers"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("headers"),n("span",{class:"token punctuation"},'"')]),s(`
  1921. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1922. `),n("span",{class:"token punctuation"},">")]),s(`
  1923. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1924. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1925. Click to Upload
  1926. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1927. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),s(),n("span",{class:"token attr-name"},"#itemRender"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("{ file, actions }"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  1928. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-space")]),n("span",{class:"token punctuation"},">")]),s(`
  1929. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("span")]),s(),n("span",{class:"token attr-name"},":style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file.status === 'error' ? 'color: red' : ''"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("{{ file.name }}"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("span")]),n("span",{class:"token punctuation"},">")]),s(`
  1930. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a")]),s(),n("span",{class:"token attr-name"},"href"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("javascript:;"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("actions.download"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("download"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a")]),n("span",{class:"token punctuation"},">")]),s(`
  1931. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a")]),s(),n("span",{class:"token attr-name"},"href"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("javascript:;"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("actions.remove"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("delete"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a")]),n("span",{class:"token punctuation"},">")]),s(`
  1932. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-space")]),n("span",{class:"token punctuation"},">")]),s(`
  1933. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1934. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  1935. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1936. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),s(),n("span",{class:"token attr-name"},"lang"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("ts"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  1937. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1938. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1939. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  1940. `),n("span",{class:"token keyword"},"import"),s(" type "),n("span",{class:"token punctuation"},"{"),s(" UploadChangeParam"),n("span",{class:"token punctuation"},","),s(" UploadProps "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  1941. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  1942. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1943. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  1944. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1945. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1946. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token parameter"},[n("span",{class:"token literal-property property"},"info"),n("span",{class:"token operator"},":"),s(" UploadChangeParam")]),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1947. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1948. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1949. `),n("span",{class:"token punctuation"},"}"),s(`
  1950. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1951. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1952. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1953. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1954. `),n("span",{class:"token punctuation"},"}"),s(`
  1955. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1956. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(" ref"),n("span",{class:"token operator"},"<"),s("UploadProps"),n("span",{class:"token punctuation"},"["),n("span",{class:"token string"},"'fileList'"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token operator"},">"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),s(`
  1957. `),n("span",{class:"token punctuation"},"{"),s(`
  1958. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  1959. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  1960. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1961. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1962. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1963. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1964. `),n("span",{class:"token punctuation"},"{"),s(`
  1965. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  1966. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  1967. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  1968. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1969. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  1970. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1971. `),n("span",{class:"token punctuation"},"{"),s(`
  1972. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  1973. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1974. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  1975. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token comment"},"// custom error message to show"),s(`
  1976. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  1977. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1978. `),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1979. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1980. fileList`),n("span",{class:"token punctuation"},","),s(`
  1981. `),n("span",{class:"token literal-property property"},"headers"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  1982. `),n("span",{class:"token literal-property property"},"authorization"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'authorization-text'"),n("span",{class:"token punctuation"},","),s(`
  1983. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1984. handleChange`),n("span",{class:"token punctuation"},","),s(`
  1985. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  1986. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  1987. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  1988. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  1989. `)])],-1)])),jsVersionHtml:o(()=>a[3]||(a[3]=[n("pre",{class:"language-vue"},[n("code",null,[n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  1990. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-upload")]),s(`
  1991. `),n("span",{class:"token attr-name"},[n("span",{class:"token namespace"},"v-model:"),s("file-list")]),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("fileList"),n("span",{class:"token punctuation"},'"')]),s(`
  1992. `),n("span",{class:"token attr-name"},"name"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file"),n("span",{class:"token punctuation"},'"')]),s(`
  1993. `),n("span",{class:"token attr-name"},"action"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("https://www.mocky.io/v2/5cc8019d300000980a055e76"),n("span",{class:"token punctuation"},'"')]),s(`
  1994. `),n("span",{class:"token attr-name"},":headers"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("headers"),n("span",{class:"token punctuation"},'"')]),s(`
  1995. `),n("span",{class:"token attr-name"},"@change"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("handleChange"),n("span",{class:"token punctuation"},'"')]),s(`
  1996. `),n("span",{class:"token punctuation"},">")]),s(`
  1997. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  1998. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("upload-outlined")]),n("span",{class:"token punctuation"},">")]),s(`
  1999. Click to Upload
  2000. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-button")]),n("span",{class:"token punctuation"},">")]),s(`
  2001. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("template")]),s(),n("span",{class:"token attr-name"},"#itemRender"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("{ file, actions }"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s(`
  2002. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a-space")]),n("span",{class:"token punctuation"},">")]),s(`
  2003. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("span")]),s(),n("span",{class:"token attr-name"},":style"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("file.status === 'error' ? 'color: red' : ''"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("{{ file.name }}"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("span")]),n("span",{class:"token punctuation"},">")]),s(`
  2004. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a")]),s(),n("span",{class:"token attr-name"},"href"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("javascript:;"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("actions.download"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("download"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a")]),n("span",{class:"token punctuation"},">")]),s(`
  2005. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("a")]),s(),n("span",{class:"token attr-name"},"href"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("javascript:;"),n("span",{class:"token punctuation"},'"')]),s(),n("span",{class:"token attr-name"},"@click"),n("span",{class:"token attr-value"},[n("span",{class:"token punctuation attr-equals"},"="),n("span",{class:"token punctuation"},'"'),s("actions.remove"),n("span",{class:"token punctuation"},'"')]),n("span",{class:"token punctuation"},">")]),s("delete"),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a")]),n("span",{class:"token punctuation"},">")]),s(`
  2006. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-space")]),n("span",{class:"token punctuation"},">")]),s(`
  2007. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  2008. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("a-upload")]),n("span",{class:"token punctuation"},">")]),s(`
  2009. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("template")]),n("span",{class:"token punctuation"},">")]),s(`
  2010. `),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"<"),s("script")]),n("span",{class:"token punctuation"},">")]),n("span",{class:"token script"},[n("span",{class:"token language-javascript"},[s(`
  2011. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" message "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'ant-design-vue'"),n("span",{class:"token punctuation"},";"),s(`
  2012. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" UploadOutlined "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'@ant-design/icons-vue'"),n("span",{class:"token punctuation"},";"),s(`
  2013. `),n("span",{class:"token keyword"},"import"),s(),n("span",{class:"token punctuation"},"{"),s(" defineComponent"),n("span",{class:"token punctuation"},","),s(" ref "),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"from"),s(),n("span",{class:"token string"},"'vue'"),n("span",{class:"token punctuation"},";"),s(`
  2014. `),n("span",{class:"token keyword"},"export"),s(),n("span",{class:"token keyword"},"default"),s(),n("span",{class:"token function"},"defineComponent"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"{"),s(`
  2015. `),n("span",{class:"token literal-property property"},"components"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2016. UploadOutlined`),n("span",{class:"token punctuation"},","),s(`
  2017. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  2018. `),n("span",{class:"token function"},"setup"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2019. `),n("span",{class:"token keyword"},"const"),s(),n("span",{class:"token function-variable function"},"handleChange"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token parameter"},"info"),s(),n("span",{class:"token operator"},"=>"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2020. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"!=="),s(),n("span",{class:"token string"},"'uploading'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2021. console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},","),s(" info"),n("span",{class:"token punctuation"},"."),s("fileList"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  2022. `),n("span",{class:"token punctuation"},"}"),s(`
  2023. `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2024. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"success"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file uploaded successfully"),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  2025. `),n("span",{class:"token punctuation"},"}"),s(),n("span",{class:"token keyword"},"else"),s(),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("status "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2026. message`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"error"),n("span",{class:"token punctuation"},"("),n("span",{class:"token template-string"},[n("span",{class:"token template-punctuation string"},"`"),n("span",{class:"token interpolation"},[n("span",{class:"token interpolation-punctuation punctuation"},"${"),s("info"),n("span",{class:"token punctuation"},"."),s("file"),n("span",{class:"token punctuation"},"."),s("name"),n("span",{class:"token interpolation-punctuation punctuation"},"}")]),n("span",{class:"token string"}," file upload failed."),n("span",{class:"token template-punctuation string"},"`")]),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  2027. `),n("span",{class:"token punctuation"},"}"),s(`
  2028. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  2029. `),n("span",{class:"token keyword"},"const"),s(" fileList "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"ref"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"{"),s(`
  2030. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-1'"),n("span",{class:"token punctuation"},","),s(`
  2031. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'xxx.png'"),n("span",{class:"token punctuation"},","),s(`
  2032. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  2033. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  2034. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  2035. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  2036. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'-2'"),n("span",{class:"token punctuation"},","),s(`
  2037. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'yyy.png'"),n("span",{class:"token punctuation"},","),s(`
  2038. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'done'"),n("span",{class:"token punctuation"},","),s(`
  2039. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  2040. `),n("span",{class:"token literal-property property"},"thumbUrl"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'"),n("span",{class:"token punctuation"},","),s(`
  2041. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(),n("span",{class:"token punctuation"},"{"),s(`
  2042. `),n("span",{class:"token literal-property property"},"uid"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'3'"),n("span",{class:"token punctuation"},","),s(`
  2043. `),n("span",{class:"token literal-property property"},"name"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  2044. `),n("span",{class:"token literal-property property"},"status"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'error'"),n("span",{class:"token punctuation"},","),s(`
  2045. `),n("span",{class:"token literal-property property"},"response"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'Server Error 500'"),n("span",{class:"token punctuation"},","),s(`
  2046. `),n("span",{class:"token comment"},"// custom error message to show"),s(`
  2047. `),n("span",{class:"token literal-property property"},"url"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'http://www.baidu.com/zzz.png'"),n("span",{class:"token punctuation"},","),s(`
  2048. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  2049. `),n("span",{class:"token keyword"},"return"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2050. fileList`),n("span",{class:"token punctuation"},","),s(`
  2051. `),n("span",{class:"token literal-property property"},"headers"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token punctuation"},"{"),s(`
  2052. `),n("span",{class:"token literal-property property"},"authorization"),n("span",{class:"token operator"},":"),s(),n("span",{class:"token string"},"'authorization-text'"),n("span",{class:"token punctuation"},","),s(`
  2053. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  2054. handleChange`),n("span",{class:"token punctuation"},","),s(`
  2055. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},";"),s(`
  2056. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},","),s(`
  2057. `),n("span",{class:"token punctuation"},"}"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},";"),s(`
  2058. `)])]),n("span",{class:"token tag"},[n("span",{class:"token tag"},[n("span",{class:"token punctuation"},"</"),s("script")]),n("span",{class:"token punctuation"},">")]),s(`
  2059. `)])],-1)])),_:1})}const qn=A(En,[["render",Mn]]),_n={pageData:{title:"Upload",description:"",frontmatter:{category:"Components",subtitle:"\u4E0A\u4F20",type:"\u6570\u636E\u5F55\u5165",title:"Upload",cover:"https://gw.alipayobjects.com/zos/alicdn/QaeBt_ZMg/Upload.svg"},headers:[{level:2,title:"\u4F55\u65F6\u4F7F\u7528",slug:"\u4F55\u65F6\u4F7F\u7528",content:"\u4E0A\u4F20\u662F\u5C06\u4FE1\u606F\uFF08\u7F51\u9875\u3001\u6587\u5B57\u3001\u56FE\u7247\u3001\u89C6\u9891\u7B49\uFF09\u901A\u8FC7\u7F51\u9875\u6216\u8005\u4E0A\u4F20\u5DE5\u5177\u53D1\u5E03\u5230\u8FDC\u7A0B\u670D\u52A1\u5668\u4E0A\u7684\u8FC7\u7A0B\u3002"},{level:2,title:"API",slug:"API",content:""},{level:3,title:"\u4E8B\u4EF6",slug:"\u4E8B\u4EF6",content:""},{level:3,title:"UploadFile",slug:"UploadFile",content:"\u7EE7\u627F\u81EA File\uFF0C\u9644\u5E26\u989D\u5916\u5C5E\u6027\u7528\u4E8E\u6E32\u67D3\u3002"},{level:3,title:"change",slug:"change",content:""},{level:2,title:"FAQ",slug:"FAQ",content:"\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F"},{level:3,title:"\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F",slug:"\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F",content:""},{level:3,title:"\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F",slug:"\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F",content:'\u4F60\u53EF\u4EE5\u8BBE\u7F6E `:capture="null"`'},{level:3,title:"\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F",slug:"\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F",content:"\u8BF7\u4F7F\u7528 fileList \u5C5E\u6027\u8BBE\u7F6E\u6570\u7EC4\u9879\u7684 url \u5C5E\u6027\u8FDB\u884C\u5C55\u793A\u63A7\u5236\u3002"},{level:3,title:"customRequest \u600E\u4E48\u4F7F\u7528\uFF1F",slug:"customRequest-\u600E\u4E48\u4F7F\u7528\uFF1F",content:"\u8BF7\u53C2\u8003 <https://github.com/react-component/upload#customrequest>\u3002"},{level:3,title:"\u4E3A\u4F55 fileList \u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1 onChange \u540E\u7EED\u7684 status \u66F4\u65B0\u4E8B\u4EF6\uFF1F",slug:"\u4E3A\u4F55-fileList-\u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1-onChange-\u540E\u7EED\u7684-status-\u66F4\u65B0\u4E8B\u4EF6\uFF1F",content:"`onChange` \u4E8B\u4EF6\u4EC5\u4F1A\u4F5C\u7528\u4E8E\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\uFF0C\u56E0\u800C `fileList` \u4E0D\u5B58\u5728\u5BF9\u5E94\u6587\u4EF6\u65F6\u540E\u7EED\u4E8B\u4EF6\u4F1A\u88AB\u5FFD\u7565\u3002\u8BF7\u6CE8\u610F\uFF0C\u5728 `3.0.0-beta.10` \u7248\u672C\u4E4B\u524D\u53D7\u63A7\u72B6\u6001\u5B58\u5728 bug \u5BFC\u81F4\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E5F\u4F1A\u89E6\u53D1\u3002"},{level:3,title:"onChange \u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE File \u6709\u65F6\u5019\u8FD4\u56DE { originFileObj: File }\uFF1F",slug:"onChange-\u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE-File-\u6709\u65F6\u5019\u8FD4\u56DE-originFileObj-File-\uFF1F",content:"\u5386\u53F2\u539F\u56E0\uFF0C\u5728 `beforeUpload` \u8FD4\u56DE `false` \u65F6\uFF0C\u4F1A\u8FD4\u56DE File \u5BF9\u8C61\u3002\u5728\u4E0B\u4E2A\u5927\u7248\u672C\u6211\u4EEC\u4F1A\u7EDF\u4E00\u8FD4\u56DE `{ originFileObj: File }` \u5BF9\u8C61\u3002\u5F53\u524D\u7248\u672C\u5DF2\u7ECF\u517C\u5BB9\u6240\u6709\u573A\u666F\u4E0B `info.file.originFileObj` \u83B7\u53D6\u539F File \u5199\u6CD5\u3002\u4F60\u53EF\u4EE5\u63D0\u524D\u5207\u6362\u3002"}],relativePath:"components/upload/index.zh-CN.md",content:`
  2060. \u6587\u4EF6\u9009\u62E9\u4E0A\u4F20\u548C\u62D6\u62FD\u4E0A\u4F20\u63A7\u4EF6\u3002
  2061. ## \u4F55\u65F6\u4F7F\u7528
  2062. \u4E0A\u4F20\u662F\u5C06\u4FE1\u606F\uFF08\u7F51\u9875\u3001\u6587\u5B57\u3001\u56FE\u7247\u3001\u89C6\u9891\u7B49\uFF09\u901A\u8FC7\u7F51\u9875\u6216\u8005\u4E0A\u4F20\u5DE5\u5177\u53D1\u5E03\u5230\u8FDC\u7A0B\u670D\u52A1\u5668\u4E0A\u7684\u8FC7\u7A0B\u3002
  2063. - \u5F53\u9700\u8981\u4E0A\u4F20\u4E00\u4E2A\u6216\u4E00\u4E9B\u6587\u4EF6\u65F6\u3002
  2064. - \u5F53\u9700\u8981\u5C55\u73B0\u4E0A\u4F20\u7684\u8FDB\u5EA6\u65F6\u3002
  2065. - \u5F53\u9700\u8981\u4F7F\u7528\u62D6\u62FD\u4EA4\u4E92\u65F6\u3002
  2066. ## API
  2067. | \u53C2\u6570 | \u8BF4\u660E | \u7C7B\u578B | \u9ED8\u8BA4\u503C | \u7248\u672C | |
  2068. | --- | --- | --- | --- | --- | --- |
  2069. | accept | \u63A5\u53D7\u4E0A\u4F20\u7684\u6587\u4EF6\u7C7B\u578B, \u8BE6\u89C1 [input accept Attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept) | string | \u65E0 | | |
  2070. | action | \u4E0A\u4F20\u7684\u5730\u5740 | string\\|(file) =&gt; \`Promise\` | \u65E0 | | |
  2071. | beforeUpload | \u4E0A\u4F20\u6587\u4EF6\u4E4B\u524D\u7684\u94A9\u5B50\uFF0C\u53C2\u6570\u4E3A\u4E0A\u4F20\u7684\u6587\u4EF6\uFF0C\u82E5\u8FD4\u56DE \`false\` \u5219\u505C\u6B62\u4E0A\u4F20\u3002\u652F\u6301\u8FD4\u56DE\u4E00\u4E2A Promise \u5BF9\u8C61\uFF0CPromise \u5BF9\u8C61 reject \u65F6\u5219\u505C\u6B62\u4E0A\u4F20\uFF0Cresolve \u65F6\u5F00\u59CB\u4E0A\u4F20\uFF08 resolve \u4F20\u5165 \`File\` \u6216 \`Blob\` \u5BF9\u8C61\u5219\u4E0A\u4F20 resolve \u4F20\u5165\u5BF9\u8C61\uFF09\u3002 | (file, fileList) =&gt; \`boolean\` \\| \`Promise\` | \u65E0 | |
  2072. | customRequest | \u901A\u8FC7\u8986\u76D6\u9ED8\u8BA4\u7684\u4E0A\u4F20\u884C\u4E3A\uFF0C\u53EF\u4EE5\u81EA\u5B9A\u4E49\u81EA\u5DF1\u7684\u4E0A\u4F20\u5B9E\u73B0 | function | \u65E0 | | |
  2073. | data | \u4E0A\u4F20\u6240\u9700\u53C2\u6570\u6216\u8FD4\u56DE\u4E0A\u4F20\u53C2\u6570\u7684\u65B9\u6CD5 | object\\|(file) =&gt; object | \u65E0 | | |
  2074. | directory | \u652F\u6301\u4E0A\u4F20\u6587\u4EF6\u5939\uFF08[caniuse](https://caniuse.com/#feat=input-file-directory)\uFF09 | boolean | false | 3.0 | |
  2075. | disabled | \u662F\u5426\u7981\u7528 | boolean | false | | |
  2076. | downloadIcon | \u81EA\u5B9A\u4E49\u4E0B\u8F7D icon | v-slot:iconRender=&quot;{file: UploadFile}&quot; | - | 3.0 | |
  2077. | fileList | \u5DF2\u7ECF\u4E0A\u4F20\u7684\u6587\u4EF6\u5217\u8868\uFF08\u53D7\u63A7\uFF09 | object\\[] | \u65E0 | | |
  2078. | headers | \u8BBE\u7F6E\u4E0A\u4F20\u7684\u8BF7\u6C42\u5934\u90E8\uFF0CIE10 \u4EE5\u4E0A\u6709\u6548 | object | \u65E0 | | |
  2079. | iconRender | \u81EA\u5B9A\u4E49\u663E\u793A icon | v-slot:iconRender=&quot;{file: UploadFile, listType?: UploadListType}&quot; | - | 3.0 | |
  2080. | isImageUrl | \u81EA\u5B9A\u4E49\u7F29\u7565\u56FE\u662F\u5426\u4F7F\u7528 &amp;lt;img /&gt; \u6807\u7B7E\u8FDB\u884C\u663E\u793A | (file: UploadFile) =&gt; boolean | - | 3.0 | |
  2081. | itemRender | \u81EA\u5B9A\u4E49\u4E0A\u4F20\u5217\u8868\u9879 | v-slot:itemRender=&quot;{originNode: VNode, file: UploadFile, fileList: object\\[], actions: { download: function, preview: function, remove: function }&quot; | - | 3.0 | |
  2082. | listType | \u4E0A\u4F20\u5217\u8868\u7684\u5185\u5EFA\u6837\u5F0F\uFF0C\u652F\u6301\u4E09\u79CD\u57FA\u672C\u6837\u5F0F \`text\`, \`picture\` \u548C \`picture-card\` | string | \`text\` | | |
  2083. | maxCount | \u9650\u5236\u4E0A\u4F20\u6570\u91CF\u3002\u5F53\u4E3A 1 \u65F6\uFF0C\u59CB\u7EC8\u7528\u6700\u65B0\u4E0A\u4F20\u7684\u6587\u4EF6\u4EE3\u66FF\u5F53\u524D\u6587\u4EF6 | number | - | 3.0 | |
  2084. | method | \u4E0A\u4F20\u8BF7\u6C42\u7684 http method | string | \`post\` | 1.5.0 | |
  2085. | multiple | \u662F\u5426\u652F\u6301\u591A\u9009\u6587\u4EF6\uFF0C\`ie10+\` \u652F\u6301\u3002\u5F00\u542F\u540E\u6309\u4F4F ctrl \u53EF\u9009\u62E9\u591A\u4E2A\u6587\u4EF6\u3002 | boolean | false | | |
  2086. | name | \u53D1\u5230\u540E\u53F0\u7684\u6587\u4EF6\u53C2\u6570\u540D | string | \`file\` | | |
  2087. | openFileDialogOnClick | \u70B9\u51FB\u6253\u5F00\u6587\u4EF6\u5BF9\u8BDD\u6846 | boolean | true | 3.0 | |
  2088. | previewFile | \u81EA\u5B9A\u4E49\u6587\u4EF6\u9884\u89C8\u903B\u8F91 | (file: File \\| Blob) =&gt; Promise&amp;lt;dataURL: string&gt; | \u65E0 | 1.5.0 | |
  2089. | previewIcon | \u81EA\u5B9A\u4E49\u9884\u89C8 icon | v-slot:iconRender=&quot;{file: UploadFile}&quot; | - | 3.0 | |
  2090. | progress | \u81EA\u5B9A\u4E49\u8FDB\u5EA6\u6761\u6837\u5F0F | [ProgressProps](/components/progress/#API)\uFF08\u4EC5\u652F\u6301 \`type=&quot;line&quot;\`\uFF09 | { strokeWidth: 2, showInfo: false } | 3.0 | |
  2091. | removeIcon | \u81EA\u5B9A\u4E49\u5220\u9664 icon | v-slot:iconRender=&quot;{file: UploadFile}&quot; | - | 3.0 | |
  2092. | showUploadList | \u662F\u5426\u5C55\u793A uploadList, \u53EF\u8BBE\u4E3A\u4E00\u4E2A\u5BF9\u8C61\uFF0C\u7528\u4E8E\u5355\u72EC\u8BBE\u5B9A showPreviewIcon, showRemoveIcon \u548C showDownloadIcon | boolean \\| { showPreviewIcon?: boolean, showRemoveIcon?: boolean, showDownloadIcon?: boolean } | true | showDownloadIcon(3.0) | |
  2093. | supportServerRender | \u670D\u52A1\u7AEF\u6E32\u67D3\u65F6\u9700\u8981\u6253\u5F00\u8FD9\u4E2A | boolean | false | | |
  2094. | withCredentials | \u4E0A\u4F20\u8BF7\u6C42\u65F6\u662F\u5426\u643A\u5E26 cookie | boolean | false | | |
  2095. ### \u4E8B\u4EF6
  2096. | \u4E8B\u4EF6\u540D\u79F0 | \u8BF4\u660E | \u56DE\u8C03\u53C2\u6570 | \u7248\u672C | |
  2097. | --- | --- | --- | --- | --- |
  2098. | change | \u4E0A\u4F20\u6587\u4EF6\u6539\u53D8\u65F6\u7684\u72B6\u6001\uFF0C\u8BE6\u89C1 [change](#change) | function | \u65E0 | |
  2099. | download | \u70B9\u51FB\u4E0B\u8F7D\u6587\u4EF6\u65F6\u7684\u56DE\u8C03\uFF0C\u5982\u679C\u6CA1\u6709\u6307\u5B9A\uFF0C\u5219\u9ED8\u8BA4\u8DF3\u8F6C\u5230\u6587\u4EF6 url \u5BF9\u5E94\u7684\u6807\u7B7E\u9875\u3002 | function(file): void | \u8DF3\u8F6C\u65B0\u6807\u7B7E\u9875 | 1.5.0 |
  2100. | drop | \u5F53\u6587\u4EF6\u88AB\u62D6\u5165\u4E0A\u4F20\u533A\u57DF\u65F6\u6267\u884C\u7684\u56DE\u8C03\u529F\u80FD | (event: DragEvent) =&gt; void | - | 3.0 |
  2101. | preview | \u70B9\u51FB\u6587\u4EF6\u94FE\u63A5\u6216\u9884\u89C8\u56FE\u6807\u65F6\u7684\u56DE\u8C03 | function(file) | \u65E0 | |
  2102. | reject | \u62D6\u62FD\u6587\u4EF6\u4E0D\u7B26\u5408 accept \u7C7B\u578B\u65F6\u7684\u56DE\u8C03 | function(fileList) | \u65E0 | |
  2103. | remove \xA0 | \u70B9\u51FB\u79FB\u9664\u6587\u4EF6\u65F6\u7684\u56DE\u8C03\uFF0C\u8FD4\u56DE\u503C\u4E3A false \u65F6\u4E0D\u79FB\u9664\u3002\u652F\u6301\u8FD4\u56DE\u4E00\u4E2A Promise \u5BF9\u8C61\uFF0CPromise \u5BF9\u8C61 resolve(false) \u6216 reject \u65F6\u4E0D\u79FB\u9664 | function(file): boolean \\| Promise | - \xA0 | 3.0 |
  2104. ### UploadFile
  2105. \u7EE7\u627F\u81EA File\uFF0C\u9644\u5E26\u989D\u5916\u5C5E\u6027\u7528\u4E8E\u6E32\u67D3\u3002
  2106. | \u53C2\u6570 | \u8BF4\u660E | \u7C7B\u578B | \u9ED8\u8BA4\u503C |
  2107. | --- | --- | --- | --- |
  2108. | name | \u6587\u4EF6\u540D | string | - |
  2109. | percent | \u4E0A\u4F20\u8FDB\u5EA6 | number | - |
  2110. | status | \u4E0A\u4F20\u72B6\u6001\uFF0C\u4E0D\u540C\u72B6\u6001\u5C55\u793A\u989C\u8272\u4E5F\u4F1A\u6709\u6240\u4E0D\u540C | \`error\` \\| \`success\` \\| \`done\` \\| \`uploading\` \\| \`removed\` | - |
  2111. | thumbUrl | \u7F29\u7565\u56FE\u5730\u5740 | string | - |
  2112. | uid | \u552F\u4E00\u6807\u8BC6\u7B26\uFF0C\u4E0D\u8BBE\u7F6E\u65F6\u4F1A\u81EA\u52A8\u751F\u6210 | string | - |
  2113. | url | \u4E0B\u8F7D\u5730\u5740 | string | - |
  2114. ### change
  2115. &gt; \u4E0A\u4F20\u4E2D\u3001\u5B8C\u6210\u3001\u5931\u8D25\u90FD\u4F1A\u8C03\u7528\u8FD9\u4E2A\u51FD\u6570\u3002
  2116. \u6587\u4EF6\u72B6\u6001\u6539\u53D8\u7684\u56DE\u8C03\uFF0C\u8FD4\u56DE\u4E3A\uFF1A
  2117. \`\`\`jsx
  2118. {
  2119. file: { /* ... */ },
  2120. fileList: [ /* ... */ ],
  2121. event: { /* ... */ },
  2122. }
  2123. \`\`\`
  2124. 1. \`file\` \u5F53\u524D\u64CD\u4F5C\u7684\u6587\u4EF6\u5BF9\u8C61\u3002
  2125. \`\`\`jsx
  2126. {
  2127. uid: &#39;uid&#39;, // \u6587\u4EF6\u552F\u4E00\u6807\u8BC6\uFF0C\u5EFA\u8BAE\u8BBE\u7F6E\u4E3A\u8D1F\u6570\uFF0C\u9632\u6B62\u548C\u5185\u90E8\u4EA7\u751F\u7684 id \u51B2\u7A81
  2128. name: &#39;xx.png&#39;, // \u6587\u4EF6\u540D
  2129. status: &#39;done&#39;, // \u72B6\u6001\u6709\uFF1Auploading done error removed
  2130. response: &#39;{&quot;status&quot;: &quot;success&quot;}&#39;, // \u670D\u52A1\u7AEF\u54CD\u5E94\u5185\u5BB9
  2131. linkProps: &#39;{&quot;download&quot;: &quot;image&quot;}&#39;, // \u4E0B\u8F7D\u94FE\u63A5\u989D\u5916\u7684 HTML \u5C5E\u6027
  2132. xhr: &#39;XMLHttpRequest{ ... }&#39;, // XMLHttpRequest Header
  2133. }
  2134. \`\`\`
  2135. 2. \`fileList\` \u5F53\u524D\u7684\u6587\u4EF6\u5217\u8868\u3002
  2136. 3. \`event\` \u4E0A\u4F20\u4E2D\u7684\u670D\u52A1\u7AEF\u54CD\u5E94\u5185\u5BB9\uFF0C\u5305\u542B\u4E86\u4E0A\u4F20\u8FDB\u5EA6\u7B49\u4FE1\u606F\uFF0C\u9AD8\u7EA7\u6D4F\u89C8\u5668\u652F\u6301\u3002
  2137. ## FAQ
  2138. ### \u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F
  2139. - \u670D\u52A1\u7AEF\u4E0A\u4F20\u63A5\u53E3\u5B9E\u73B0\u53EF\u4EE5\u53C2\u8003 [jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload/wiki#server-side)\u3002
  2140. - \u5982\u679C\u8981\u505A\u672C\u5730 mock \u53EF\u4EE5\u53C2\u8003\u8FD9\u4E2A [express \u7684\u4F8B\u5B50](https://github.com/react-component/upload/blob/master/server.js)\u3002
  2141. ### \u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F
  2142. \u4F60\u53EF\u4EE5\u8BBE\u7F6E \`:capture=&quot;null&quot;\`
  2143. ### \u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F
  2144. \u8BF7\u4F7F\u7528 fileList \u5C5E\u6027\u8BBE\u7F6E\u6570\u7EC4\u9879\u7684 url \u5C5E\u6027\u8FDB\u884C\u5C55\u793A\u63A7\u5236\u3002
  2145. ### \`customRequest\` \u600E\u4E48\u4F7F\u7528\uFF1F
  2146. \u8BF7\u53C2\u8003 &lt;https://github.com/react-component/upload#customrequest&gt;\u3002
  2147. ### \u4E3A\u4F55 \`fileList\` \u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1 \`onChange\` \u540E\u7EED\u7684 \`status\` \u66F4\u65B0\u4E8B\u4EF6\uFF1F
  2148. \`onChange\` \u4E8B\u4EF6\u4EC5\u4F1A\u4F5C\u7528\u4E8E\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\uFF0C\u56E0\u800C \`fileList\` \u4E0D\u5B58\u5728\u5BF9\u5E94\u6587\u4EF6\u65F6\u540E\u7EED\u4E8B\u4EF6\u4F1A\u88AB\u5FFD\u7565\u3002\u8BF7\u6CE8\u610F\uFF0C\u5728 \`3.0.0-beta.10\` \u7248\u672C\u4E4B\u524D\u53D7\u63A7\u72B6\u6001\u5B58\u5728 bug \u5BFC\u81F4\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E5F\u4F1A\u89E6\u53D1\u3002
  2149. ### \`onChange\` \u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE File \u6709\u65F6\u5019\u8FD4\u56DE { originFileObj: File }\uFF1F
  2150. \u5386\u53F2\u539F\u56E0\uFF0C\u5728 \`beforeUpload\` \u8FD4\u56DE \`false\` \u65F6\uFF0C\u4F1A\u8FD4\u56DE File \u5BF9\u8C61\u3002\u5728\u4E0B\u4E2A\u5927\u7248\u672C\u6211\u4EEC\u4F1A\u7EDF\u4E00\u8FD4\u56DE \`{ originFileObj: File }\` \u5BF9\u8C61\u3002\u5F53\u524D\u7248\u672C\u5DF2\u7ECF\u517C\u5BB9\u6240\u6709\u573A\u666F\u4E0B \`info.file.originFileObj\` \u83B7\u53D6\u539F File \u5199\u6CD5\u3002\u4F60\u53EF\u4EE5\u63D0\u524D\u5207\u6362\u3002
  2151. `,html:`<p>\u6587\u4EF6\u9009\u62E9\u4E0A\u4F20\u548C\u62D6\u62FD\u4E0A\u4F20\u63A7\u4EF6\u3002</p>
  2152. <h2 id="\u4F55\u65F6\u4F7F\u7528">\u4F55\u65F6\u4F7F\u7528 <a class="header-anchor" href="#\u4F55\u65F6\u4F7F\u7528">
  2153. <span aria-hidden="true" class="anchor">#</span>
  2154. </a></h2>
  2155. <p>\u4E0A\u4F20\u662F\u5C06\u4FE1\u606F\uFF08\u7F51\u9875\u3001\u6587\u5B57\u3001\u56FE\u7247\u3001\u89C6\u9891\u7B49\uFF09\u901A\u8FC7\u7F51\u9875\u6216\u8005\u4E0A\u4F20\u5DE5\u5177\u53D1\u5E03\u5230\u8FDC\u7A0B\u670D\u52A1\u5668\u4E0A\u7684\u8FC7\u7A0B\u3002</p>
  2156. <ul>
  2157. <li>\u5F53\u9700\u8981\u4E0A\u4F20\u4E00\u4E2A\u6216\u4E00\u4E9B\u6587\u4EF6\u65F6\u3002</li>
  2158. <li>\u5F53\u9700\u8981\u5C55\u73B0\u4E0A\u4F20\u7684\u8FDB\u5EA6\u65F6\u3002</li>
  2159. <li>\u5F53\u9700\u8981\u4F7F\u7528\u62D6\u62FD\u4EA4\u4E92\u65F6\u3002</li>
  2160. </ul>
  2161. <h2 id="API">API <a class="header-anchor" href="#API">
  2162. <span aria-hidden="true" class="anchor">#</span>
  2163. </a></h2>
  2164. <table>
  2165. <thead>
  2166. <tr>
  2167. <th>\u53C2\u6570</th>
  2168. <th>\u8BF4\u660E</th>
  2169. <th>\u7C7B\u578B</th>
  2170. <th>\u9ED8\u8BA4\u503C</th>
  2171. <th>\u7248\u672C</th>
  2172. <th></th>
  2173. </tr>
  2174. </thead>
  2175. <tbody>
  2176. <tr>
  2177. <td>accept</td>
  2178. <td>\u63A5\u53D7\u4E0A\u4F20\u7684\u6587\u4EF6\u7C7B\u578B, \u8BE6\u89C1 <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept" target="_blank" rel="noopener noreferrer">input accept Attribute</a></td>
  2179. <td>string</td>
  2180. <td>\u65E0</td>
  2181. <td></td>
  2182. <td></td>
  2183. </tr>
  2184. <tr>
  2185. <td>action</td>
  2186. <td>\u4E0A\u4F20\u7684\u5730\u5740</td>
  2187. <td>string|(file) =&gt; <code>Promise</code></td>
  2188. <td>\u65E0</td>
  2189. <td></td>
  2190. <td></td>
  2191. </tr>
  2192. <tr>
  2193. <td>beforeUpload</td>
  2194. <td>\u4E0A\u4F20\u6587\u4EF6\u4E4B\u524D\u7684\u94A9\u5B50\uFF0C\u53C2\u6570\u4E3A\u4E0A\u4F20\u7684\u6587\u4EF6\uFF0C\u82E5\u8FD4\u56DE <code>false</code> \u5219\u505C\u6B62\u4E0A\u4F20\u3002\u652F\u6301\u8FD4\u56DE\u4E00\u4E2A Promise \u5BF9\u8C61\uFF0CPromise \u5BF9\u8C61 reject \u65F6\u5219\u505C\u6B62\u4E0A\u4F20\uFF0Cresolve \u65F6\u5F00\u59CB\u4E0A\u4F20\uFF08 resolve \u4F20\u5165 <code>File</code> \u6216 <code>Blob</code> \u5BF9\u8C61\u5219\u4E0A\u4F20 resolve \u4F20\u5165\u5BF9\u8C61\uFF09\u3002</td>
  2195. <td>(file, fileList) =&gt; <code>boolean</code> | <code>Promise</code></td>
  2196. <td>\u65E0</td>
  2197. <td></td>
  2198. <td></td>
  2199. </tr>
  2200. <tr>
  2201. <td>customRequest</td>
  2202. <td>\u901A\u8FC7\u8986\u76D6\u9ED8\u8BA4\u7684\u4E0A\u4F20\u884C\u4E3A\uFF0C\u53EF\u4EE5\u81EA\u5B9A\u4E49\u81EA\u5DF1\u7684\u4E0A\u4F20\u5B9E\u73B0</td>
  2203. <td>function</td>
  2204. <td>\u65E0</td>
  2205. <td></td>
  2206. <td></td>
  2207. </tr>
  2208. <tr>
  2209. <td>data</td>
  2210. <td>\u4E0A\u4F20\u6240\u9700\u53C2\u6570\u6216\u8FD4\u56DE\u4E0A\u4F20\u53C2\u6570\u7684\u65B9\u6CD5</td>
  2211. <td>object|(file) =&gt; object</td>
  2212. <td>\u65E0</td>
  2213. <td></td>
  2214. <td></td>
  2215. </tr>
  2216. <tr>
  2217. <td>directory</td>
  2218. <td>\u652F\u6301\u4E0A\u4F20\u6587\u4EF6\u5939\uFF08<a href="https://caniuse.com/#feat=input-file-directory" target="_blank" rel="noopener noreferrer">caniuse</a>\uFF09</td>
  2219. <td>boolean</td>
  2220. <td>false</td>
  2221. <td>3.0</td>
  2222. <td></td>
  2223. </tr>
  2224. <tr>
  2225. <td>disabled</td>
  2226. <td>\u662F\u5426\u7981\u7528</td>
  2227. <td>boolean</td>
  2228. <td>false</td>
  2229. <td></td>
  2230. <td></td>
  2231. </tr>
  2232. <tr>
  2233. <td>downloadIcon</td>
  2234. <td>\u81EA\u5B9A\u4E49\u4E0B\u8F7D icon</td>
  2235. <td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td>
  2236. <td>-</td>
  2237. <td>3.0</td>
  2238. <td></td>
  2239. </tr>
  2240. <tr>
  2241. <td>fileList</td>
  2242. <td>\u5DF2\u7ECF\u4E0A\u4F20\u7684\u6587\u4EF6\u5217\u8868\uFF08\u53D7\u63A7\uFF09</td>
  2243. <td>object[]</td>
  2244. <td>\u65E0</td>
  2245. <td></td>
  2246. <td></td>
  2247. </tr>
  2248. <tr>
  2249. <td>headers</td>
  2250. <td>\u8BBE\u7F6E\u4E0A\u4F20\u7684\u8BF7\u6C42\u5934\u90E8\uFF0CIE10 \u4EE5\u4E0A\u6709\u6548</td>
  2251. <td>object</td>
  2252. <td>\u65E0</td>
  2253. <td></td>
  2254. <td></td>
  2255. </tr>
  2256. <tr>
  2257. <td>iconRender</td>
  2258. <td>\u81EA\u5B9A\u4E49\u663E\u793A icon</td>
  2259. <td>v-slot:iconRender=&quot;{file: UploadFile, listType?: UploadListType}&quot;</td>
  2260. <td>-</td>
  2261. <td>3.0</td>
  2262. <td></td>
  2263. </tr>
  2264. <tr>
  2265. <td>isImageUrl</td>
  2266. <td>\u81EA\u5B9A\u4E49\u7F29\u7565\u56FE\u662F\u5426\u4F7F\u7528 &lt;img /&gt; \u6807\u7B7E\u8FDB\u884C\u663E\u793A</td>
  2267. <td>(file: UploadFile) =&gt; boolean</td>
  2268. <td>-</td>
  2269. <td>3.0</td>
  2270. <td></td>
  2271. </tr>
  2272. <tr>
  2273. <td>itemRender</td>
  2274. <td>\u81EA\u5B9A\u4E49\u4E0A\u4F20\u5217\u8868\u9879</td>
  2275. <td>v-slot:itemRender=&quot;{originNode: VNode, file: UploadFile, fileList: object[], actions: { download: function, preview: function, remove: function }&quot;</td>
  2276. <td>-</td>
  2277. <td>3.0</td>
  2278. <td></td>
  2279. </tr>
  2280. <tr>
  2281. <td>listType</td>
  2282. <td>\u4E0A\u4F20\u5217\u8868\u7684\u5185\u5EFA\u6837\u5F0F\uFF0C\u652F\u6301\u4E09\u79CD\u57FA\u672C\u6837\u5F0F <code>text</code>, <code>picture</code> \u548C <code>picture-card</code></td>
  2283. <td>string</td>
  2284. <td><code>text</code></td>
  2285. <td></td>
  2286. <td></td>
  2287. </tr>
  2288. <tr>
  2289. <td>maxCount</td>
  2290. <td>\u9650\u5236\u4E0A\u4F20\u6570\u91CF\u3002\u5F53\u4E3A 1 \u65F6\uFF0C\u59CB\u7EC8\u7528\u6700\u65B0\u4E0A\u4F20\u7684\u6587\u4EF6\u4EE3\u66FF\u5F53\u524D\u6587\u4EF6</td>
  2291. <td>number</td>
  2292. <td>-</td>
  2293. <td>3.0</td>
  2294. <td></td>
  2295. </tr>
  2296. <tr>
  2297. <td>method</td>
  2298. <td>\u4E0A\u4F20\u8BF7\u6C42\u7684 http method</td>
  2299. <td>string</td>
  2300. <td><code>post</code></td>
  2301. <td>1.5.0</td>
  2302. <td></td>
  2303. </tr>
  2304. <tr>
  2305. <td>multiple</td>
  2306. <td>\u662F\u5426\u652F\u6301\u591A\u9009\u6587\u4EF6\uFF0C<code>ie10+</code> \u652F\u6301\u3002\u5F00\u542F\u540E\u6309\u4F4F ctrl \u53EF\u9009\u62E9\u591A\u4E2A\u6587\u4EF6\u3002</td>
  2307. <td>boolean</td>
  2308. <td>false</td>
  2309. <td></td>
  2310. <td></td>
  2311. </tr>
  2312. <tr>
  2313. <td>name</td>
  2314. <td>\u53D1\u5230\u540E\u53F0\u7684\u6587\u4EF6\u53C2\u6570\u540D</td>
  2315. <td>string</td>
  2316. <td><code>file</code></td>
  2317. <td></td>
  2318. <td></td>
  2319. </tr>
  2320. <tr>
  2321. <td>openFileDialogOnClick</td>
  2322. <td>\u70B9\u51FB\u6253\u5F00\u6587\u4EF6\u5BF9\u8BDD\u6846</td>
  2323. <td>boolean</td>
  2324. <td>true</td>
  2325. <td>3.0</td>
  2326. <td></td>
  2327. </tr>
  2328. <tr>
  2329. <td>previewFile</td>
  2330. <td>\u81EA\u5B9A\u4E49\u6587\u4EF6\u9884\u89C8\u903B\u8F91</td>
  2331. <td>(file: File | Blob) =&gt; Promise&lt;dataURL: string&gt;</td>
  2332. <td>\u65E0</td>
  2333. <td>1.5.0</td>
  2334. <td></td>
  2335. </tr>
  2336. <tr>
  2337. <td>previewIcon</td>
  2338. <td>\u81EA\u5B9A\u4E49\u9884\u89C8 icon</td>
  2339. <td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td>
  2340. <td>-</td>
  2341. <td>3.0</td>
  2342. <td></td>
  2343. </tr>
  2344. <tr>
  2345. <td>progress</td>
  2346. <td>\u81EA\u5B9A\u4E49\u8FDB\u5EA6\u6761\u6837\u5F0F</td>
  2347. <td><a href="/components/progress/#API">ProgressProps</a>\uFF08\u4EC5\u652F\u6301 <code>type=&quot;line&quot;</code>\uFF09</td>
  2348. <td>{ strokeWidth: 2, showInfo: false }</td>
  2349. <td>3.0</td>
  2350. <td></td>
  2351. </tr>
  2352. <tr>
  2353. <td>removeIcon</td>
  2354. <td>\u81EA\u5B9A\u4E49\u5220\u9664 icon</td>
  2355. <td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td>
  2356. <td>-</td>
  2357. <td>3.0</td>
  2358. <td></td>
  2359. </tr>
  2360. <tr>
  2361. <td>showUploadList</td>
  2362. <td>\u662F\u5426\u5C55\u793A uploadList, \u53EF\u8BBE\u4E3A\u4E00\u4E2A\u5BF9\u8C61\uFF0C\u7528\u4E8E\u5355\u72EC\u8BBE\u5B9A showPreviewIcon, showRemoveIcon \u548C showDownloadIcon</td>
  2363. <td>boolean | { showPreviewIcon?: boolean, showRemoveIcon?: boolean, showDownloadIcon?: boolean }</td>
  2364. <td>true</td>
  2365. <td>showDownloadIcon(3.0)</td>
  2366. <td></td>
  2367. </tr>
  2368. <tr>
  2369. <td>supportServerRender</td>
  2370. <td>\u670D\u52A1\u7AEF\u6E32\u67D3\u65F6\u9700\u8981\u6253\u5F00\u8FD9\u4E2A</td>
  2371. <td>boolean</td>
  2372. <td>false</td>
  2373. <td></td>
  2374. <td></td>
  2375. </tr>
  2376. <tr>
  2377. <td>withCredentials</td>
  2378. <td>\u4E0A\u4F20\u8BF7\u6C42\u65F6\u662F\u5426\u643A\u5E26 cookie</td>
  2379. <td>boolean</td>
  2380. <td>false</td>
  2381. <td></td>
  2382. <td></td>
  2383. </tr>
  2384. </tbody>
  2385. </table>
  2386. <h3 id="\u4E8B\u4EF6">\u4E8B\u4EF6 <a class="header-anchor" href="#\u4E8B\u4EF6">
  2387. <span aria-hidden="true" class="anchor">#</span>
  2388. </a></h3>
  2389. <table>
  2390. <thead>
  2391. <tr>
  2392. <th>\u4E8B\u4EF6\u540D\u79F0</th>
  2393. <th>\u8BF4\u660E</th>
  2394. <th>\u56DE\u8C03\u53C2\u6570</th>
  2395. <th>\u7248\u672C</th>
  2396. <th></th>
  2397. </tr>
  2398. </thead>
  2399. <tbody>
  2400. <tr>
  2401. <td>change</td>
  2402. <td>\u4E0A\u4F20\u6587\u4EF6\u6539\u53D8\u65F6\u7684\u72B6\u6001\uFF0C\u8BE6\u89C1 <a href="#change">change</a></td>
  2403. <td>function</td>
  2404. <td>\u65E0</td>
  2405. <td></td>
  2406. </tr>
  2407. <tr>
  2408. <td>download</td>
  2409. <td>\u70B9\u51FB\u4E0B\u8F7D\u6587\u4EF6\u65F6\u7684\u56DE\u8C03\uFF0C\u5982\u679C\u6CA1\u6709\u6307\u5B9A\uFF0C\u5219\u9ED8\u8BA4\u8DF3\u8F6C\u5230\u6587\u4EF6 url \u5BF9\u5E94\u7684\u6807\u7B7E\u9875\u3002</td>
  2410. <td>function(file): void</td>
  2411. <td>\u8DF3\u8F6C\u65B0\u6807\u7B7E\u9875</td>
  2412. <td>1.5.0</td>
  2413. </tr>
  2414. <tr>
  2415. <td>drop</td>
  2416. <td>\u5F53\u6587\u4EF6\u88AB\u62D6\u5165\u4E0A\u4F20\u533A\u57DF\u65F6\u6267\u884C\u7684\u56DE\u8C03\u529F\u80FD</td>
  2417. <td>(event: DragEvent) =&gt; void</td>
  2418. <td>-</td>
  2419. <td>3.0</td>
  2420. </tr>
  2421. <tr>
  2422. <td>preview</td>
  2423. <td>\u70B9\u51FB\u6587\u4EF6\u94FE\u63A5\u6216\u9884\u89C8\u56FE\u6807\u65F6\u7684\u56DE\u8C03</td>
  2424. <td>function(file)</td>
  2425. <td>\u65E0</td>
  2426. <td></td>
  2427. </tr>
  2428. <tr>
  2429. <td>reject</td>
  2430. <td>\u62D6\u62FD\u6587\u4EF6\u4E0D\u7B26\u5408 accept \u7C7B\u578B\u65F6\u7684\u56DE\u8C03</td>
  2431. <td>function(fileList)</td>
  2432. <td>\u65E0</td>
  2433. <td></td>
  2434. </tr>
  2435. <tr>
  2436. <td>remove</td>
  2437. <td>\u70B9\u51FB\u79FB\u9664\u6587\u4EF6\u65F6\u7684\u56DE\u8C03\uFF0C\u8FD4\u56DE\u503C\u4E3A false \u65F6\u4E0D\u79FB\u9664\u3002\u652F\u6301\u8FD4\u56DE\u4E00\u4E2A Promise \u5BF9\u8C61\uFF0CPromise \u5BF9\u8C61 resolve(false) \u6216 reject \u65F6\u4E0D\u79FB\u9664</td>
  2438. <td>function(file): boolean | Promise</td>
  2439. <td>-</td>
  2440. <td>3.0</td>
  2441. </tr>
  2442. </tbody>
  2443. </table>
  2444. <h3 id="UploadFile">UploadFile <a class="header-anchor" href="#UploadFile">
  2445. <span aria-hidden="true" class="anchor">#</span>
  2446. </a></h3>
  2447. <p>\u7EE7\u627F\u81EA File\uFF0C\u9644\u5E26\u989D\u5916\u5C5E\u6027\u7528\u4E8E\u6E32\u67D3\u3002</p>
  2448. <table>
  2449. <thead>
  2450. <tr>
  2451. <th>\u53C2\u6570</th>
  2452. <th>\u8BF4\u660E</th>
  2453. <th>\u7C7B\u578B</th>
  2454. <th>\u9ED8\u8BA4\u503C</th>
  2455. </tr>
  2456. </thead>
  2457. <tbody>
  2458. <tr>
  2459. <td>name</td>
  2460. <td>\u6587\u4EF6\u540D</td>
  2461. <td>string</td>
  2462. <td>-</td>
  2463. </tr>
  2464. <tr>
  2465. <td>percent</td>
  2466. <td>\u4E0A\u4F20\u8FDB\u5EA6</td>
  2467. <td>number</td>
  2468. <td>-</td>
  2469. </tr>
  2470. <tr>
  2471. <td>status</td>
  2472. <td>\u4E0A\u4F20\u72B6\u6001\uFF0C\u4E0D\u540C\u72B6\u6001\u5C55\u793A\u989C\u8272\u4E5F\u4F1A\u6709\u6240\u4E0D\u540C</td>
  2473. <td><code>error</code> | <code>success</code> | <code>done</code> | <code>uploading</code> | <code>removed</code></td>
  2474. <td>-</td>
  2475. </tr>
  2476. <tr>
  2477. <td>thumbUrl</td>
  2478. <td>\u7F29\u7565\u56FE\u5730\u5740</td>
  2479. <td>string</td>
  2480. <td>-</td>
  2481. </tr>
  2482. <tr>
  2483. <td>uid</td>
  2484. <td>\u552F\u4E00\u6807\u8BC6\u7B26\uFF0C\u4E0D\u8BBE\u7F6E\u65F6\u4F1A\u81EA\u52A8\u751F\u6210</td>
  2485. <td>string</td>
  2486. <td>-</td>
  2487. </tr>
  2488. <tr>
  2489. <td>url</td>
  2490. <td>\u4E0B\u8F7D\u5730\u5740</td>
  2491. <td>string</td>
  2492. <td>-</td>
  2493. </tr>
  2494. </tbody>
  2495. </table>
  2496. <h3 id="change">change <a class="header-anchor" href="#change">
  2497. <span aria-hidden="true" class="anchor">#</span>
  2498. </a></h3>
  2499. <blockquote>
  2500. <p>\u4E0A\u4F20\u4E2D\u3001\u5B8C\u6210\u3001\u5931\u8D25\u90FD\u4F1A\u8C03\u7528\u8FD9\u4E2A\u51FD\u6570\u3002</p>
  2501. </blockquote>
  2502. <p>\u6587\u4EF6\u72B6\u6001\u6539\u53D8\u7684\u56DE\u8C03\uFF0C\u8FD4\u56DE\u4E3A\uFF1A</p>
  2503. <pre class="language-jsx" v-pre><code><span class="token punctuation">{</span>
  2504. <span class="token literal-property property">file</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  2505. <span class="token literal-property property">fileList</span><span class="token operator">:</span> <span class="token punctuation">[</span> <span class="token comment">/* ... */</span> <span class="token punctuation">]</span><span class="token punctuation">,</span>
  2506. <span class="token literal-property property">event</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  2507. <span class="token punctuation">}</span>
  2508. </code></pre>
  2509. <ol>
  2510. <li>
  2511. <p><code>file</code> \u5F53\u524D\u64CD\u4F5C\u7684\u6587\u4EF6\u5BF9\u8C61\u3002</p>
  2512. <pre class="language-jsx" v-pre><code><span class="token punctuation">{</span>
  2513. <span class="token literal-property property">uid</span><span class="token operator">:</span> <span class="token string">'uid'</span><span class="token punctuation">,</span> <span class="token comment">// \u6587\u4EF6\u552F\u4E00\u6807\u8BC6\uFF0C\u5EFA\u8BAE\u8BBE\u7F6E\u4E3A\u8D1F\u6570\uFF0C\u9632\u6B62\u548C\u5185\u90E8\u4EA7\u751F\u7684 id \u51B2\u7A81</span>
  2514. <span class="token literal-property property">name</span><span class="token operator">:</span> <span class="token string">'xx.png'</span><span class="token punctuation">,</span> <span class="token comment">// \u6587\u4EF6\u540D</span>
  2515. <span class="token literal-property property">status</span><span class="token operator">:</span> <span class="token string">'done'</span><span class="token punctuation">,</span> <span class="token comment">// \u72B6\u6001\u6709\uFF1Auploading done error removed</span>
  2516. <span class="token literal-property property">response</span><span class="token operator">:</span> <span class="token string">'{"status": "success"}'</span><span class="token punctuation">,</span> <span class="token comment">// \u670D\u52A1\u7AEF\u54CD\u5E94\u5185\u5BB9</span>
  2517. <span class="token literal-property property">linkProps</span><span class="token operator">:</span> <span class="token string">'{"download": "image"}'</span><span class="token punctuation">,</span> <span class="token comment">// \u4E0B\u8F7D\u94FE\u63A5\u989D\u5916\u7684 HTML \u5C5E\u6027</span>
  2518. <span class="token literal-property property">xhr</span><span class="token operator">:</span> <span class="token string">'XMLHttpRequest{ ... }'</span><span class="token punctuation">,</span> <span class="token comment">// XMLHttpRequest Header</span>
  2519. <span class="token punctuation">}</span>
  2520. </code></pre>
  2521. </li>
  2522. <li>
  2523. <p><code>fileList</code> \u5F53\u524D\u7684\u6587\u4EF6\u5217\u8868\u3002</p>
  2524. </li>
  2525. <li>
  2526. <p><code>event</code> \u4E0A\u4F20\u4E2D\u7684\u670D\u52A1\u7AEF\u54CD\u5E94\u5185\u5BB9\uFF0C\u5305\u542B\u4E86\u4E0A\u4F20\u8FDB\u5EA6\u7B49\u4FE1\u606F\uFF0C\u9AD8\u7EA7\u6D4F\u89C8\u5668\u652F\u6301\u3002</p>
  2527. </li>
  2528. </ol>
  2529. <h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ">
  2530. <span aria-hidden="true" class="anchor">#</span>
  2531. </a></h2>
  2532. <h3 id="\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F">\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F <a class="header-anchor" href="#\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F">
  2533. <span aria-hidden="true" class="anchor">#</span>
  2534. </a></h3>
  2535. <ul>
  2536. <li>\u670D\u52A1\u7AEF\u4E0A\u4F20\u63A5\u53E3\u5B9E\u73B0\u53EF\u4EE5\u53C2\u8003 <a href="https://github.com/blueimp/jQuery-File-Upload/wiki#server-side" target="_blank" rel="noopener noreferrer">jQuery-File-Upload</a>\u3002</li>
  2537. <li>\u5982\u679C\u8981\u505A\u672C\u5730 mock \u53EF\u4EE5\u53C2\u8003\u8FD9\u4E2A <a href="https://github.com/react-component/upload/blob/master/server.js" target="_blank" rel="noopener noreferrer">express \u7684\u4F8B\u5B50</a>\u3002</li>
  2538. </ul>
  2539. <h3 id="\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F">\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F <a class="header-anchor" href="#\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F">
  2540. <span aria-hidden="true" class="anchor">#</span>
  2541. </a></h3>
  2542. <p>\u4F60\u53EF\u4EE5\u8BBE\u7F6E <code>:capture=&quot;null&quot;</code></p>
  2543. <h3 id="\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F">\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F <a class="header-anchor" href="#\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F">
  2544. <span aria-hidden="true" class="anchor">#</span>
  2545. </a></h3>
  2546. <p>\u8BF7\u4F7F\u7528 fileList \u5C5E\u6027\u8BBE\u7F6E\u6570\u7EC4\u9879\u7684 url \u5C5E\u6027\u8FDB\u884C\u5C55\u793A\u63A7\u5236\u3002</p>
  2547. <h3 id="customRequest-\u600E\u4E48\u4F7F\u7528\uFF1F"><code>customRequest</code> \u600E\u4E48\u4F7F\u7528\uFF1F <a class="header-anchor" href="#customRequest-\u600E\u4E48\u4F7F\u7528\uFF1F">
  2548. <span aria-hidden="true" class="anchor">#</span>
  2549. </a></h3>
  2550. <p>\u8BF7\u53C2\u8003 <a href="https://github.com/react-component/upload#customrequest" target="_blank" rel="noopener noreferrer">https://github.com/react-component/upload#customrequest</a>\u3002</p>
  2551. <h3 id="\u4E3A\u4F55-fileList-\u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1-onChange-\u540E\u7EED\u7684-status-\u66F4\u65B0\u4E8B\u4EF6\uFF1F">\u4E3A\u4F55 <code>fileList</code> \u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1 <code>onChange</code> \u540E\u7EED\u7684 <code>status</code> \u66F4\u65B0\u4E8B\u4EF6\uFF1F <a class="header-anchor" href="#\u4E3A\u4F55-fileList-\u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1-onChange-\u540E\u7EED\u7684-status-\u66F4\u65B0\u4E8B\u4EF6\uFF1F">
  2552. <span aria-hidden="true" class="anchor">#</span>
  2553. </a></h3>
  2554. <p><code>onChange</code> \u4E8B\u4EF6\u4EC5\u4F1A\u4F5C\u7528\u4E8E\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\uFF0C\u56E0\u800C <code>fileList</code> \u4E0D\u5B58\u5728\u5BF9\u5E94\u6587\u4EF6\u65F6\u540E\u7EED\u4E8B\u4EF6\u4F1A\u88AB\u5FFD\u7565\u3002\u8BF7\u6CE8\u610F\uFF0C\u5728 <code>3.0.0-beta.10</code> \u7248\u672C\u4E4B\u524D\u53D7\u63A7\u72B6\u6001\u5B58\u5728 bug \u5BFC\u81F4\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E5F\u4F1A\u89E6\u53D1\u3002</p>
  2555. <h3 id="onChange-\u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE-File-\u6709\u65F6\u5019\u8FD4\u56DE-originFileObj-File-\uFF1F"><code>onChange</code> \u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE File \u6709\u65F6\u5019\u8FD4\u56DE { originFileObj: File }\uFF1F <a class="header-anchor" href="#onChange-\u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE-File-\u6709\u65F6\u5019\u8FD4\u56DE-originFileObj-File-\uFF1F">
  2556. <span aria-hidden="true" class="anchor">#</span>
  2557. </a></h3>
  2558. <p>\u5386\u53F2\u539F\u56E0\uFF0C\u5728 <code>beforeUpload</code> \u8FD4\u56DE <code>false</code> \u65F6\uFF0C\u4F1A\u8FD4\u56DE File \u5BF9\u8C61\u3002\u5728\u4E0B\u4E2A\u5927\u7248\u672C\u6211\u4EEC\u4F1A\u7EDF\u4E00\u8FD4\u56DE <code>{ originFileObj: File }</code> \u5BF9\u8C61\u3002\u5F53\u524D\u7248\u672C\u5DF2\u7ECF\u517C\u5BB9\u6240\u6709\u573A\u666F\u4E0B <code>info.file.originFileObj</code> \u83B7\u53D6\u539F File \u5199\u6CD5\u3002\u4F60\u53EF\u4EE5\u63D0\u524D\u5207\u6362\u3002</p>
  2559. `,lastUpdated:1748060301520}},$n={class:"markdown"};function ns(t,a,c,u,r,k){return C(),Z("article",$n,a[0]||(a[0]=[V(`<p>\u6587\u4EF6\u9009\u62E9\u4E0A\u4F20\u548C\u62D6\u62FD\u4E0A\u4F20\u63A7\u4EF6\u3002</p><h2 id="\u4F55\u65F6\u4F7F\u7528">\u4F55\u65F6\u4F7F\u7528 <a class="header-anchor" href="#\u4F55\u65F6\u4F7F\u7528"><span aria-hidden="true" class="anchor">#</span></a></h2><p>\u4E0A\u4F20\u662F\u5C06\u4FE1\u606F\uFF08\u7F51\u9875\u3001\u6587\u5B57\u3001\u56FE\u7247\u3001\u89C6\u9891\u7B49\uFF09\u901A\u8FC7\u7F51\u9875\u6216\u8005\u4E0A\u4F20\u5DE5\u5177\u53D1\u5E03\u5230\u8FDC\u7A0B\u670D\u52A1\u5668\u4E0A\u7684\u8FC7\u7A0B\u3002</p><ul><li>\u5F53\u9700\u8981\u4E0A\u4F20\u4E00\u4E2A\u6216\u4E00\u4E9B\u6587\u4EF6\u65F6\u3002</li><li>\u5F53\u9700\u8981\u5C55\u73B0\u4E0A\u4F20\u7684\u8FDB\u5EA6\u65F6\u3002</li><li>\u5F53\u9700\u8981\u4F7F\u7528\u62D6\u62FD\u4EA4\u4E92\u65F6\u3002</li></ul><h2 id="API">API <a class="header-anchor" href="#API"><span aria-hidden="true" class="anchor">#</span></a></h2><table><thead><tr><th>\u53C2\u6570</th><th>\u8BF4\u660E</th><th>\u7C7B\u578B</th><th>\u9ED8\u8BA4\u503C</th><th>\u7248\u672C</th><th></th></tr></thead><tbody><tr><td>accept</td><td>\u63A5\u53D7\u4E0A\u4F20\u7684\u6587\u4EF6\u7C7B\u578B, \u8BE6\u89C1 <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept" target="_blank" rel="noopener noreferrer">input accept Attribute</a></td><td>string</td><td>\u65E0</td><td></td><td></td></tr><tr><td>action</td><td>\u4E0A\u4F20\u7684\u5730\u5740</td><td>string|(file) =&gt; <code>Promise</code></td><td>\u65E0</td><td></td><td></td></tr><tr><td>beforeUpload</td><td>\u4E0A\u4F20\u6587\u4EF6\u4E4B\u524D\u7684\u94A9\u5B50\uFF0C\u53C2\u6570\u4E3A\u4E0A\u4F20\u7684\u6587\u4EF6\uFF0C\u82E5\u8FD4\u56DE <code>false</code> \u5219\u505C\u6B62\u4E0A\u4F20\u3002\u652F\u6301\u8FD4\u56DE\u4E00\u4E2A Promise \u5BF9\u8C61\uFF0CPromise \u5BF9\u8C61 reject \u65F6\u5219\u505C\u6B62\u4E0A\u4F20\uFF0Cresolve \u65F6\u5F00\u59CB\u4E0A\u4F20\uFF08 resolve \u4F20\u5165 <code>File</code> \u6216 <code>Blob</code> \u5BF9\u8C61\u5219\u4E0A\u4F20 resolve \u4F20\u5165\u5BF9\u8C61\uFF09\u3002</td><td>(file, fileList) =&gt; <code>boolean</code> | <code>Promise</code></td><td>\u65E0</td><td></td><td></td></tr><tr><td>customRequest</td><td>\u901A\u8FC7\u8986\u76D6\u9ED8\u8BA4\u7684\u4E0A\u4F20\u884C\u4E3A\uFF0C\u53EF\u4EE5\u81EA\u5B9A\u4E49\u81EA\u5DF1\u7684\u4E0A\u4F20\u5B9E\u73B0</td><td>function</td><td>\u65E0</td><td></td><td></td></tr><tr><td>data</td><td>\u4E0A\u4F20\u6240\u9700\u53C2\u6570\u6216\u8FD4\u56DE\u4E0A\u4F20\u53C2\u6570\u7684\u65B9\u6CD5</td><td>object|(file) =&gt; object</td><td>\u65E0</td><td></td><td></td></tr><tr><td>directory</td><td>\u652F\u6301\u4E0A\u4F20\u6587\u4EF6\u5939\uFF08<a href="https://caniuse.com/#feat=input-file-directory" target="_blank" rel="noopener noreferrer">caniuse</a>\uFF09</td><td>boolean</td><td>false</td><td>3.0</td><td></td></tr><tr><td>disabled</td><td>\u662F\u5426\u7981\u7528</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>downloadIcon</td><td>\u81EA\u5B9A\u4E49\u4E0B\u8F7D icon</td><td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>fileList</td><td>\u5DF2\u7ECF\u4E0A\u4F20\u7684\u6587\u4EF6\u5217\u8868\uFF08\u53D7\u63A7\uFF09</td><td>object[]</td><td>\u65E0</td><td></td><td></td></tr><tr><td>headers</td><td>\u8BBE\u7F6E\u4E0A\u4F20\u7684\u8BF7\u6C42\u5934\u90E8\uFF0CIE10 \u4EE5\u4E0A\u6709\u6548</td><td>object</td><td>\u65E0</td><td></td><td></td></tr><tr><td>iconRender</td><td>\u81EA\u5B9A\u4E49\u663E\u793A icon</td><td>v-slot:iconRender=&quot;{file: UploadFile, listType?: UploadListType}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>isImageUrl</td><td>\u81EA\u5B9A\u4E49\u7F29\u7565\u56FE\u662F\u5426\u4F7F\u7528 &lt;img /&gt; \u6807\u7B7E\u8FDB\u884C\u663E\u793A</td><td>(file: UploadFile) =&gt; boolean</td><td>-</td><td>3.0</td><td></td></tr><tr><td>itemRender</td><td>\u81EA\u5B9A\u4E49\u4E0A\u4F20\u5217\u8868\u9879</td><td>v-slot:itemRender=&quot;{originNode: VNode, file: UploadFile, fileList: object[], actions: { download: function, preview: function, remove: function }&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>listType</td><td>\u4E0A\u4F20\u5217\u8868\u7684\u5185\u5EFA\u6837\u5F0F\uFF0C\u652F\u6301\u4E09\u79CD\u57FA\u672C\u6837\u5F0F <code>text</code>, <code>picture</code> \u548C <code>picture-card</code></td><td>string</td><td><code>text</code></td><td></td><td></td></tr><tr><td>maxCount</td><td>\u9650\u5236\u4E0A\u4F20\u6570\u91CF\u3002\u5F53\u4E3A 1 \u65F6\uFF0C\u59CB\u7EC8\u7528\u6700\u65B0\u4E0A\u4F20\u7684\u6587\u4EF6\u4EE3\u66FF\u5F53\u524D\u6587\u4EF6</td><td>number</td><td>-</td><td>3.0</td><td></td></tr><tr><td>method</td><td>\u4E0A\u4F20\u8BF7\u6C42\u7684 http method</td><td>string</td><td><code>post</code></td><td>1.5.0</td><td></td></tr><tr><td>multiple</td><td>\u662F\u5426\u652F\u6301\u591A\u9009\u6587\u4EF6\uFF0C<code>ie10+</code> \u652F\u6301\u3002\u5F00\u542F\u540E\u6309\u4F4F ctrl \u53EF\u9009\u62E9\u591A\u4E2A\u6587\u4EF6\u3002</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>name</td><td>\u53D1\u5230\u540E\u53F0\u7684\u6587\u4EF6\u53C2\u6570\u540D</td><td>string</td><td><code>file</code></td><td></td><td></td></tr><tr><td>openFileDialogOnClick</td><td>\u70B9\u51FB\u6253\u5F00\u6587\u4EF6\u5BF9\u8BDD\u6846</td><td>boolean</td><td>true</td><td>3.0</td><td></td></tr><tr><td>previewFile</td><td>\u81EA\u5B9A\u4E49\u6587\u4EF6\u9884\u89C8\u903B\u8F91</td><td>(file: File | Blob) =&gt; Promise&lt;dataURL: string&gt;</td><td>\u65E0</td><td>1.5.0</td><td></td></tr><tr><td>previewIcon</td><td>\u81EA\u5B9A\u4E49\u9884\u89C8 icon</td><td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>progress</td><td>\u81EA\u5B9A\u4E49\u8FDB\u5EA6\u6761\u6837\u5F0F</td><td><a href="/components/progress/#API">ProgressProps</a>\uFF08\u4EC5\u652F\u6301 <code>type=&quot;line&quot;</code>\uFF09</td><td>{ strokeWidth: 2, showInfo: false }</td><td>3.0</td><td></td></tr><tr><td>removeIcon</td><td>\u81EA\u5B9A\u4E49\u5220\u9664 icon</td><td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>showUploadList</td><td>\u662F\u5426\u5C55\u793A uploadList, \u53EF\u8BBE\u4E3A\u4E00\u4E2A\u5BF9\u8C61\uFF0C\u7528\u4E8E\u5355\u72EC\u8BBE\u5B9A showPreviewIcon, showRemoveIcon \u548C showDownloadIcon</td><td>boolean | { showPreviewIcon?: boolean, showRemoveIcon?: boolean, showDownloadIcon?: boolean }</td><td>true</td><td>showDownloadIcon(3.0)</td><td></td></tr><tr><td>supportServerRender</td><td>\u670D\u52A1\u7AEF\u6E32\u67D3\u65F6\u9700\u8981\u6253\u5F00\u8FD9\u4E2A</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>withCredentials</td><td>\u4E0A\u4F20\u8BF7\u6C42\u65F6\u662F\u5426\u643A\u5E26 cookie</td><td>boolean</td><td>false</td><td></td><td></td></tr></tbody></table><h3 id="\u4E8B\u4EF6">\u4E8B\u4EF6 <a class="header-anchor" href="#\u4E8B\u4EF6"><span aria-hidden="true" class="anchor">#</span></a></h3><table><thead><tr><th>\u4E8B\u4EF6\u540D\u79F0</th><th>\u8BF4\u660E</th><th>\u56DE\u8C03\u53C2\u6570</th><th>\u7248\u672C</th><th></th></tr></thead><tbody><tr><td>change</td><td>\u4E0A\u4F20\u6587\u4EF6\u6539\u53D8\u65F6\u7684\u72B6\u6001\uFF0C\u8BE6\u89C1 <a href="#change">change</a></td><td>function</td><td>\u65E0</td><td></td></tr><tr><td>download</td><td>\u70B9\u51FB\u4E0B\u8F7D\u6587\u4EF6\u65F6\u7684\u56DE\u8C03\uFF0C\u5982\u679C\u6CA1\u6709\u6307\u5B9A\uFF0C\u5219\u9ED8\u8BA4\u8DF3\u8F6C\u5230\u6587\u4EF6 url \u5BF9\u5E94\u7684\u6807\u7B7E\u9875\u3002</td><td>function(file): void</td><td>\u8DF3\u8F6C\u65B0\u6807\u7B7E\u9875</td><td>1.5.0</td></tr><tr><td>drop</td><td>\u5F53\u6587\u4EF6\u88AB\u62D6\u5165\u4E0A\u4F20\u533A\u57DF\u65F6\u6267\u884C\u7684\u56DE\u8C03\u529F\u80FD</td><td>(event: DragEvent) =&gt; void</td><td>-</td><td>3.0</td></tr><tr><td>preview</td><td>\u70B9\u51FB\u6587\u4EF6\u94FE\u63A5\u6216\u9884\u89C8\u56FE\u6807\u65F6\u7684\u56DE\u8C03</td><td>function(file)</td><td>\u65E0</td><td></td></tr><tr><td>reject</td><td>\u62D6\u62FD\u6587\u4EF6\u4E0D\u7B26\u5408 accept \u7C7B\u578B\u65F6\u7684\u56DE\u8C03</td><td>function(fileList)</td><td>\u65E0</td><td></td></tr><tr><td>remove</td><td>\u70B9\u51FB\u79FB\u9664\u6587\u4EF6\u65F6\u7684\u56DE\u8C03\uFF0C\u8FD4\u56DE\u503C\u4E3A false \u65F6\u4E0D\u79FB\u9664\u3002\u652F\u6301\u8FD4\u56DE\u4E00\u4E2A Promise \u5BF9\u8C61\uFF0CPromise \u5BF9\u8C61 resolve(false) \u6216 reject \u65F6\u4E0D\u79FB\u9664</td><td>function(file): boolean | Promise</td><td>-</td><td>3.0</td></tr></tbody></table><h3 id="UploadFile">UploadFile <a class="header-anchor" href="#UploadFile"><span aria-hidden="true" class="anchor">#</span></a></h3><p>\u7EE7\u627F\u81EA File\uFF0C\u9644\u5E26\u989D\u5916\u5C5E\u6027\u7528\u4E8E\u6E32\u67D3\u3002</p><table><thead><tr><th>\u53C2\u6570</th><th>\u8BF4\u660E</th><th>\u7C7B\u578B</th><th>\u9ED8\u8BA4\u503C</th></tr></thead><tbody><tr><td>name</td><td>\u6587\u4EF6\u540D</td><td>string</td><td>-</td></tr><tr><td>percent</td><td>\u4E0A\u4F20\u8FDB\u5EA6</td><td>number</td><td>-</td></tr><tr><td>status</td><td>\u4E0A\u4F20\u72B6\u6001\uFF0C\u4E0D\u540C\u72B6\u6001\u5C55\u793A\u989C\u8272\u4E5F\u4F1A\u6709\u6240\u4E0D\u540C</td><td><code>error</code> | <code>success</code> | <code>done</code> | <code>uploading</code> | <code>removed</code></td><td>-</td></tr><tr><td>thumbUrl</td><td>\u7F29\u7565\u56FE\u5730\u5740</td><td>string</td><td>-</td></tr><tr><td>uid</td><td>\u552F\u4E00\u6807\u8BC6\u7B26\uFF0C\u4E0D\u8BBE\u7F6E\u65F6\u4F1A\u81EA\u52A8\u751F\u6210</td><td>string</td><td>-</td></tr><tr><td>url</td><td>\u4E0B\u8F7D\u5730\u5740</td><td>string</td><td>-</td></tr></tbody></table><h3 id="change">change <a class="header-anchor" href="#change"><span aria-hidden="true" class="anchor">#</span></a></h3><blockquote><p>\u4E0A\u4F20\u4E2D\u3001\u5B8C\u6210\u3001\u5931\u8D25\u90FD\u4F1A\u8C03\u7528\u8FD9\u4E2A\u51FD\u6570\u3002</p></blockquote><p>\u6587\u4EF6\u72B6\u6001\u6539\u53D8\u7684\u56DE\u8C03\uFF0C\u8FD4\u56DE\u4E3A\uFF1A</p><pre class="language-jsx"><code><span class="token punctuation">{</span>
  2560. <span class="token literal-property property">file</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  2561. <span class="token literal-property property">fileList</span><span class="token operator">:</span> <span class="token punctuation">[</span> <span class="token comment">/* ... */</span> <span class="token punctuation">]</span><span class="token punctuation">,</span>
  2562. <span class="token literal-property property">event</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  2563. <span class="token punctuation">}</span>
  2564. </code></pre><ol><li><p><code>file</code> \u5F53\u524D\u64CD\u4F5C\u7684\u6587\u4EF6\u5BF9\u8C61\u3002</p><pre class="language-jsx"><code><span class="token punctuation">{</span>
  2565. <span class="token literal-property property">uid</span><span class="token operator">:</span> <span class="token string">&#39;uid&#39;</span><span class="token punctuation">,</span> <span class="token comment">// \u6587\u4EF6\u552F\u4E00\u6807\u8BC6\uFF0C\u5EFA\u8BAE\u8BBE\u7F6E\u4E3A\u8D1F\u6570\uFF0C\u9632\u6B62\u548C\u5185\u90E8\u4EA7\u751F\u7684 id \u51B2\u7A81</span>
  2566. <span class="token literal-property property">name</span><span class="token operator">:</span> <span class="token string">&#39;xx.png&#39;</span><span class="token punctuation">,</span> <span class="token comment">// \u6587\u4EF6\u540D</span>
  2567. <span class="token literal-property property">status</span><span class="token operator">:</span> <span class="token string">&#39;done&#39;</span><span class="token punctuation">,</span> <span class="token comment">// \u72B6\u6001\u6709\uFF1Auploading done error removed</span>
  2568. <span class="token literal-property property">response</span><span class="token operator">:</span> <span class="token string">&#39;{&quot;status&quot;: &quot;success&quot;}&#39;</span><span class="token punctuation">,</span> <span class="token comment">// \u670D\u52A1\u7AEF\u54CD\u5E94\u5185\u5BB9</span>
  2569. <span class="token literal-property property">linkProps</span><span class="token operator">:</span> <span class="token string">&#39;{&quot;download&quot;: &quot;image&quot;}&#39;</span><span class="token punctuation">,</span> <span class="token comment">// \u4E0B\u8F7D\u94FE\u63A5\u989D\u5916\u7684 HTML \u5C5E\u6027</span>
  2570. <span class="token literal-property property">xhr</span><span class="token operator">:</span> <span class="token string">&#39;XMLHttpRequest{ ... }&#39;</span><span class="token punctuation">,</span> <span class="token comment">// XMLHttpRequest Header</span>
  2571. <span class="token punctuation">}</span>
  2572. </code></pre></li><li><p><code>fileList</code> \u5F53\u524D\u7684\u6587\u4EF6\u5217\u8868\u3002</p></li><li><p><code>event</code> \u4E0A\u4F20\u4E2D\u7684\u670D\u52A1\u7AEF\u54CD\u5E94\u5185\u5BB9\uFF0C\u5305\u542B\u4E86\u4E0A\u4F20\u8FDB\u5EA6\u7B49\u4FE1\u606F\uFF0C\u9AD8\u7EA7\u6D4F\u89C8\u5668\u652F\u6301\u3002</p></li></ol><h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ"><span aria-hidden="true" class="anchor">#</span></a></h2><h3 id="\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F">\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F <a class="header-anchor" href="#\u670D\u52A1\u7AEF\u5982\u4F55\u5B9E\u73B0\uFF1F"><span aria-hidden="true" class="anchor">#</span></a></h3><ul><li>\u670D\u52A1\u7AEF\u4E0A\u4F20\u63A5\u53E3\u5B9E\u73B0\u53EF\u4EE5\u53C2\u8003 <a href="https://github.com/blueimp/jQuery-File-Upload/wiki#server-side" target="_blank" rel="noopener noreferrer">jQuery-File-Upload</a>\u3002</li><li>\u5982\u679C\u8981\u505A\u672C\u5730 mock \u53EF\u4EE5\u53C2\u8003\u8FD9\u4E2A <a href="https://github.com/react-component/upload/blob/master/server.js" target="_blank" rel="noopener noreferrer">express \u7684\u4F8B\u5B50</a>\u3002</li></ul><h3 id="\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F">\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F <a class="header-anchor" href="#\u624B\u673A\u8BBE\u5907\u5982\u4F55\u9009\u62E9\u76F8\u518C\u6216\u6587\u4EF6\u5939\uFF1F"><span aria-hidden="true" class="anchor">#</span></a></h3><p>\u4F60\u53EF\u4EE5\u8BBE\u7F6E <code>:capture=&quot;null&quot;</code></p><h3 id="\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F">\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F <a class="header-anchor" href="#\u5982\u4F55\u663E\u793A\u4E0B\u8F7D\u94FE\u63A5\uFF1F"><span aria-hidden="true" class="anchor">#</span></a></h3><p>\u8BF7\u4F7F\u7528 fileList \u5C5E\u6027\u8BBE\u7F6E\u6570\u7EC4\u9879\u7684 url \u5C5E\u6027\u8FDB\u884C\u5C55\u793A\u63A7\u5236\u3002</p><h3 id="customRequest-\u600E\u4E48\u4F7F\u7528\uFF1F"><code>customRequest</code> \u600E\u4E48\u4F7F\u7528\uFF1F <a class="header-anchor" href="#customRequest-\u600E\u4E48\u4F7F\u7528\uFF1F"><span aria-hidden="true" class="anchor">#</span></a></h3><p>\u8BF7\u53C2\u8003 <a href="https://github.com/react-component/upload#customrequest" target="_blank" rel="noopener noreferrer">https://github.com/react-component/upload#customrequest</a>\u3002</p><h3 id="\u4E3A\u4F55-fileList-\u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1-onChange-\u540E\u7EED\u7684-status-\u66F4\u65B0\u4E8B\u4EF6\uFF1F">\u4E3A\u4F55 <code>fileList</code> \u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1 <code>onChange</code> \u540E\u7EED\u7684 <code>status</code> \u66F4\u65B0\u4E8B\u4EF6\uFF1F <a class="header-anchor" href="#\u4E3A\u4F55-fileList-\u53D7\u63A7\u65F6\uFF0C\u4E0A\u4F20\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E0D\u4F1A\u89E6\u53D1-onChange-\u540E\u7EED\u7684-status-\u66F4\u65B0\u4E8B\u4EF6\uFF1F"><span aria-hidden="true" class="anchor">#</span></a></h3><p><code>onChange</code> \u4E8B\u4EF6\u4EC5\u4F1A\u4F5C\u7528\u4E8E\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\uFF0C\u56E0\u800C <code>fileList</code> \u4E0D\u5B58\u5728\u5BF9\u5E94\u6587\u4EF6\u65F6\u540E\u7EED\u4E8B\u4EF6\u4F1A\u88AB\u5FFD\u7565\u3002\u8BF7\u6CE8\u610F\uFF0C\u5728 <code>3.0.0-beta.10</code> \u7248\u672C\u4E4B\u524D\u53D7\u63A7\u72B6\u6001\u5B58\u5728 bug \u5BFC\u81F4\u4E0D\u5728\u5217\u8868\u4E2D\u7684\u6587\u4EF6\u4E5F\u4F1A\u89E6\u53D1\u3002</p><h3 id="onChange-\u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE-File-\u6709\u65F6\u5019\u8FD4\u56DE-originFileObj-File-\uFF1F"><code>onChange</code> \u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE File \u6709\u65F6\u5019\u8FD4\u56DE { originFileObj: File }\uFF1F <a class="header-anchor" href="#onChange-\u4E3A\u4EC0\u4E48\u6709\u65F6\u5019\u8FD4\u56DE-File-\u6709\u65F6\u5019\u8FD4\u56DE-originFileObj-File-\uFF1F"><span aria-hidden="true" class="anchor">#</span></a></h3><p>\u5386\u53F2\u539F\u56E0\uFF0C\u5728 <code>beforeUpload</code> \u8FD4\u56DE <code>false</code> \u65F6\uFF0C\u4F1A\u8FD4\u56DE File \u5BF9\u8C61\u3002\u5728\u4E0B\u4E2A\u5927\u7248\u672C\u6211\u4EEC\u4F1A\u7EDF\u4E00\u8FD4\u56DE <code>{ originFileObj: File }</code> \u5BF9\u8C61\u3002\u5F53\u524D\u7248\u672C\u5DF2\u7ECF\u517C\u5BB9\u6240\u6709\u573A\u666F\u4E0B <code>info.file.originFileObj</code> \u83B7\u53D6\u539F File \u5199\u6CD5\u3002\u4F60\u53EF\u4EE5\u63D0\u524D\u5207\u6362\u3002</p>`,29)]))}const ss=A(_n,[["render",ns]]),as={pageData:{title:"Upload",description:"",frontmatter:{category:"Components",type:"Data Entry",title:"Upload",cover:"https://gw.alipayobjects.com/zos/alicdn/QaeBt_ZMg/Upload.svg"},headers:[{level:2,title:"When To Use",slug:"When-To-Use",content:"Uploading is the process of publishing information (web pages, text, pictures, video, etc.) to a remote server via a web page or upload tool."},{level:2,title:"API",slug:"API",content:""},{level:3,title:"events",slug:"events",content:""},{level:3,title:"UploadFile",slug:"UploadFile",content:"Extends File with additional props."},{level:3,title:"change",slug:"change",content:""},{level:2,title:"FAQ",slug:"FAQ",content:"How do I implement upload server side?"},{level:3,title:"How do I implement upload server side?",slug:"How-do-I-implement-upload-server-side",content:""},{level:3,title:"How to select albums or folders on mobile devices?",slug:"How-to-select-albums-or-folders-on-mobile-devices",content:'You can set `:capture="null"`'},{level:3,title:"I want to display download links.",slug:"I-want-to-display-download-links",content:"Please set property `url` of each item in `fileList` to control content of link."},{level:3,title:"How to use customRequest?",slug:"How-to-use-customRequest",content:"See <https://github.com/react-component/upload#customrequest>."},{level:3,title:"Why will the fileList that's in control not trigger change status update when the file is not in the list?",slug:"Why-will-the-fileList-that-s-in-control-not-trigger-change-status-update-when-the-file-is-not-in-the-list",content:"`change` only trigger when file in the list, it will ignore left events when removed from the list. Please note that there exist bug which makes event still trigger even the file is not in the list before `3.0.0-beta.10`."},{level:3,title:"Why does change sometimes return File object and other times return { originFileObj: File }?",slug:"Why-does-change-sometimes-return-File-object-and-other-times-return-originFileObj-File",content:"For compatible case, we return File object when `beforeUpload` return `false`. It will merge to `{ originFileObj: File }` in next major version. Current version is compatible to get origin file by `info.file.originFileObj`. You can change this before major release."}],relativePath:"components/upload/index.en-US.md",content:`
  2573. Upload file by selecting or dragging.
  2574. ## When To Use
  2575. Uploading is the process of publishing information (web pages, text, pictures, video, etc.) to a remote server via a web page or upload tool.
  2576. - When you need to upload one or more files.
  2577. - When you need to show the process of uploading.
  2578. - When you need to upload files by dragging and dropping.
  2579. ## API
  2580. | Property | Description | Type | Default | Version | |
  2581. | --- | --- | --- | --- | --- | --- |
  2582. | accept | File types that can be accepted. See [input accept Attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept) | string | - | | |
  2583. | action | Uploading URL | string\\|(file) =&gt; \`Promise\` | - | | |
  2584. | beforeUpload | Hook function which will be executed before uploading. Uploading will be stopped with \`false\` or a rejected Promise returned. | (file, fileList) =&gt; \`boolean\` \\| \`Promise\` | - | |
  2585. | customRequest | override for the default xhr behavior allowing for additional customization and ability to implement your own XMLHttpRequest | function | - | | |
  2586. | data | Uploading params or function which can return uploading params. | object\\|function(file) | - | | |
  2587. | directory | Support upload whole directory\uFF08[caniuse](https://caniuse.com/#feat=input-file-directory)\uFF09 | boolean | false | 3.0 | |
  2588. | disabled | disable upload button | boolean | false | | |
  2589. | downloadIcon | custom download icon | v-slot:iconRender=&quot;{file: UploadFile}&quot; | - | 3.0 | |
  2590. | fileList | List of files that have been uploaded (controlled). Here is a common issue [#2423](https://github.com/ant-design/ant-design/issues/2423) when using it | object\\[] | - | | |
  2591. | headers | Set request headers, valid above IE10. | object | - | | |
  2592. | iconRender | Custom show icon | v-slot:iconRender=&quot;{file: UploadFile, listType?: UploadListType}&quot; | - | 3.0 | |
  2593. | isImageUrl | Customize if render &amp;lt;img /&gt; in thumbnail | (file: UploadFile) =&gt; boolean | - | 3.0 | |
  2594. | itemRender | Custom item of uploadList | v-slot:itemRender=&quot;{originNode: VNode, file: UploadFile, fileList: object\\[], actions: { download: function, preview: function, remove: function }&quot; | - | 3.0 | |
  2595. | listType | Built-in stylesheets, support for three types: \`text\`, \`picture\` or \`picture-card\` | string | \`text\` | | |
  2596. | maxCount | Limit the number of uploaded files. Will replace current one when \`maxCount\` is \`1\` | number | - | 3.0 | |
  2597. | method | http method of upload request | string | \`post\` | 1.5.0 | |
  2598. | multiple | Whether to support selected multiple file. \`IE10+\` supported. You can select multiple files with CTRL holding down while multiple is set to be true | boolean | false | | |
  2599. | name | The name of uploading file | string | \`file\` | | |
  2600. | openFileDialogOnClick | Click open file dialog | boolean | true | 3.0 | |
  2601. | previewFile | Customize preview file logic | (file: File \\| Blob) =&gt; Promise&amp;lt;dataURL: string&gt; | - | 1.5.0 | |
  2602. | previewIcon | custom preview icon | v-slot:iconRender=&quot;{file: UploadFile}&quot; | - | 3.0 | |
  2603. | progress | Custom progress bar | [ProgressProps](/components/progress/#API) (support \`type=&quot;line&quot;\` only) | { strokeWidth: 2, showInfo: false } | 3.0 | |
  2604. | removeIcon | custom remove icon | v-slot:iconRender=&quot;{file: UploadFile}&quot; | - | 3.0 | |
  2605. | showUploadList | Whether to show default upload list, could be an object to specify \`showPreviewIcon\`, \`showRemoveIcon\` and \`showDownloadIcon\` individually | boolean \\| { showPreviewIcon?: boolean, showRemoveIcon?: boolean, showDownloadIcon?: boolean } | true | showDownloadIcon(3.0) | |
  2606. | supportServerRender | Need to be turned on while the server side is rendering. | boolean | false | | |
  2607. | withCredentials | ajax upload with cookie sent | boolean | false | | |
  2608. ### events
  2609. | Events Name | Description | Arguments | Version | |
  2610. | --- | --- | --- | --- | --- |
  2611. | change | A callback function, can be executed when uploading state is changing. See [change](#change) | function | - | |
  2612. | download | Click the method to download the file, pass the method to perform the method logic, do not pass the default jump to the new TAB. | function(file): void | Jump to new TAB | 1.5.0 |
  2613. | drop | A callback function executed when files are dragged and dropped into upload area | (event: DragEvent) =&gt; void | - | 3.0 |
  2614. | preview | A callback function, will be executed when file link or preview icon is clicked. | function(file) | - | |
  2615. | reject | A callback function, will be executed when drop files is not accept. | function(fileList) | - | |
  2616. | remove \xA0 | A callback function, will be executed when removing file button is clicked, remove event will be prevented when return value is false or a Promise which resolve(false) or reject | function(file): boolean \\| Promise | - \xA0 | 3.0 |
  2617. ### UploadFile
  2618. Extends File with additional props.
  2619. | Property | Description | Type | Default |
  2620. | --- | --- | --- | --- |
  2621. | name | File name | string | - |
  2622. | percent | Upload progress percent | number | - |
  2623. | status | Upload status. Show different style when configured | \`error\` \\| \`success\` \\| \`done\` \\| \`uploading\` \\| \`removed\` | - |
  2624. | thumbUrl | Thumb image url | string | - |
  2625. | uid | unique id. Will auto generate when not provided | string | - |
  2626. | url | Download url | string | - |
  2627. ### change
  2628. &gt; The function will be called when uploading is in progress, completed or failed
  2629. When uploading state change, it returns:
  2630. \`\`\`jsx
  2631. {
  2632. file: { /* ... */ },
  2633. fileList: [ /* ... */ ],
  2634. event: { /* ... */ },
  2635. }
  2636. \`\`\`
  2637. 1. \`file\` File object for the current operation.
  2638. \`\`\`jsx
  2639. {
  2640. uid: &#39;uid&#39;, // unique identifier, negative is recommend, to prevent interference with internal generated id
  2641. name: &#39;xx.png&#39;, // file name
  2642. status: &#39;done&#39;, // options\uFF1Auploading, done, error, removed
  2643. response: &#39;{&quot;status&quot;: &quot;success&quot;}&#39;, // response from server
  2644. linkProps: &#39;{&quot;download&quot;: &quot;image&quot;}&#39;, // additional html props of file link
  2645. xhr: &#39;XMLHttpRequest{ ... }&#39;, // XMLHttpRequest Header
  2646. }
  2647. \`\`\`
  2648. 2. \`fileList\` current list of files
  2649. 3. \`event\` response from server, including uploading progress, supported by advanced browsers.
  2650. ## FAQ
  2651. ### How do I implement upload server side?
  2652. - You can consult [jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload/wiki#server-side) about how to implement server side upload interface.
  2653. - There is a mock example of [express](https://github.com/react-component/upload/blob/master/server.js) in rc-upload.
  2654. ### How to select albums or folders on mobile devices?
  2655. You can set \`:capture=&quot;null&quot;\`
  2656. ### I want to display download links.
  2657. Please set property \`url\` of each item in \`fileList\` to control content of link.
  2658. ### How to use \`customRequest\`?
  2659. See &lt;https://github.com/react-component/upload#customrequest&gt;.
  2660. ### Why will the \`fileList\` that&#39;s in control not trigger \`change\` \`status\` update when the file is not in the list?
  2661. \`change\` only trigger when file in the list, it will ignore left events when removed from the list. Please note that there exist bug which makes event still trigger even the file is not in the list before \`3.0.0-beta.10\`.
  2662. ### Why does \`change\` sometimes return File object and other times return { originFileObj: File }?
  2663. For compatible case, we return File object when \`beforeUpload\` return \`false\`. It will merge to \`{ originFileObj: File }\` in next major version. Current version is compatible to get origin file by \`info.file.originFileObj\`. You can change this before major release.
  2664. `,html:`<p>Upload file by selecting or dragging.</p>
  2665. <h2 id="When-To-Use">When To Use <a class="header-anchor" href="#When-To-Use">
  2666. <span aria-hidden="true" class="anchor">#</span>
  2667. </a></h2>
  2668. <p>Uploading is the process of publishing information (web pages, text, pictures, video, etc.) to a remote server via a web page or upload tool.</p>
  2669. <ul>
  2670. <li>When you need to upload one or more files.</li>
  2671. <li>When you need to show the process of uploading.</li>
  2672. <li>When you need to upload files by dragging and dropping.</li>
  2673. </ul>
  2674. <h2 id="API">API <a class="header-anchor" href="#API">
  2675. <span aria-hidden="true" class="anchor">#</span>
  2676. </a></h2>
  2677. <table>
  2678. <thead>
  2679. <tr>
  2680. <th>Property</th>
  2681. <th>Description</th>
  2682. <th>Type</th>
  2683. <th>Default</th>
  2684. <th>Version</th>
  2685. <th></th>
  2686. </tr>
  2687. </thead>
  2688. <tbody>
  2689. <tr>
  2690. <td>accept</td>
  2691. <td>File types that can be accepted. See <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept" target="_blank" rel="noopener noreferrer">input accept Attribute</a></td>
  2692. <td>string</td>
  2693. <td>-</td>
  2694. <td></td>
  2695. <td></td>
  2696. </tr>
  2697. <tr>
  2698. <td>action</td>
  2699. <td>Uploading URL</td>
  2700. <td>string|(file) =&gt; <code>Promise</code></td>
  2701. <td>-</td>
  2702. <td></td>
  2703. <td></td>
  2704. </tr>
  2705. <tr>
  2706. <td>beforeUpload</td>
  2707. <td>Hook function which will be executed before uploading. Uploading will be stopped with <code>false</code> or a rejected Promise returned.</td>
  2708. <td>(file, fileList) =&gt; <code>boolean</code> | <code>Promise</code></td>
  2709. <td>-</td>
  2710. <td></td>
  2711. <td></td>
  2712. </tr>
  2713. <tr>
  2714. <td>customRequest</td>
  2715. <td>override for the default xhr behavior allowing for additional customization and ability to implement your own XMLHttpRequest</td>
  2716. <td>function</td>
  2717. <td>-</td>
  2718. <td></td>
  2719. <td></td>
  2720. </tr>
  2721. <tr>
  2722. <td>data</td>
  2723. <td>Uploading params or function which can return uploading params.</td>
  2724. <td>object|function(file)</td>
  2725. <td>-</td>
  2726. <td></td>
  2727. <td></td>
  2728. </tr>
  2729. <tr>
  2730. <td>directory</td>
  2731. <td>Support upload whole directory\uFF08<a href="https://caniuse.com/#feat=input-file-directory" target="_blank" rel="noopener noreferrer">caniuse</a>\uFF09</td>
  2732. <td>boolean</td>
  2733. <td>false</td>
  2734. <td>3.0</td>
  2735. <td></td>
  2736. </tr>
  2737. <tr>
  2738. <td>disabled</td>
  2739. <td>disable upload button</td>
  2740. <td>boolean</td>
  2741. <td>false</td>
  2742. <td></td>
  2743. <td></td>
  2744. </tr>
  2745. <tr>
  2746. <td>downloadIcon</td>
  2747. <td>custom download icon</td>
  2748. <td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td>
  2749. <td>-</td>
  2750. <td>3.0</td>
  2751. <td></td>
  2752. </tr>
  2753. <tr>
  2754. <td>fileList</td>
  2755. <td>List of files that have been uploaded (controlled). Here is a common issue <a href="https://github.com/ant-design/ant-design/issues/2423" target="_blank" rel="noopener noreferrer">#2423</a> when using it</td>
  2756. <td>object[]</td>
  2757. <td>-</td>
  2758. <td></td>
  2759. <td></td>
  2760. </tr>
  2761. <tr>
  2762. <td>headers</td>
  2763. <td>Set request headers, valid above IE10.</td>
  2764. <td>object</td>
  2765. <td>-</td>
  2766. <td></td>
  2767. <td></td>
  2768. </tr>
  2769. <tr>
  2770. <td>iconRender</td>
  2771. <td>Custom show icon</td>
  2772. <td>v-slot:iconRender=&quot;{file: UploadFile, listType?: UploadListType}&quot;</td>
  2773. <td>-</td>
  2774. <td>3.0</td>
  2775. <td></td>
  2776. </tr>
  2777. <tr>
  2778. <td>isImageUrl</td>
  2779. <td>Customize if render &lt;img /&gt; in thumbnail</td>
  2780. <td>(file: UploadFile) =&gt; boolean</td>
  2781. <td>-</td>
  2782. <td>3.0</td>
  2783. <td></td>
  2784. </tr>
  2785. <tr>
  2786. <td>itemRender</td>
  2787. <td>Custom item of uploadList</td>
  2788. <td>v-slot:itemRender=&quot;{originNode: VNode, file: UploadFile, fileList: object[], actions: { download: function, preview: function, remove: function }&quot;</td>
  2789. <td>-</td>
  2790. <td>3.0</td>
  2791. <td></td>
  2792. </tr>
  2793. <tr>
  2794. <td>listType</td>
  2795. <td>Built-in stylesheets, support for three types: <code>text</code>, <code>picture</code> or <code>picture-card</code></td>
  2796. <td>string</td>
  2797. <td><code>text</code></td>
  2798. <td></td>
  2799. <td></td>
  2800. </tr>
  2801. <tr>
  2802. <td>maxCount</td>
  2803. <td>Limit the number of uploaded files. Will replace current one when <code>maxCount</code> is <code>1</code></td>
  2804. <td>number</td>
  2805. <td>-</td>
  2806. <td>3.0</td>
  2807. <td></td>
  2808. </tr>
  2809. <tr>
  2810. <td>method</td>
  2811. <td>http method of upload request</td>
  2812. <td>string</td>
  2813. <td><code>post</code></td>
  2814. <td>1.5.0</td>
  2815. <td></td>
  2816. </tr>
  2817. <tr>
  2818. <td>multiple</td>
  2819. <td>Whether to support selected multiple file. <code>IE10+</code> supported. You can select multiple files with CTRL holding down while multiple is set to be true</td>
  2820. <td>boolean</td>
  2821. <td>false</td>
  2822. <td></td>
  2823. <td></td>
  2824. </tr>
  2825. <tr>
  2826. <td>name</td>
  2827. <td>The name of uploading file</td>
  2828. <td>string</td>
  2829. <td><code>file</code></td>
  2830. <td></td>
  2831. <td></td>
  2832. </tr>
  2833. <tr>
  2834. <td>openFileDialogOnClick</td>
  2835. <td>Click open file dialog</td>
  2836. <td>boolean</td>
  2837. <td>true</td>
  2838. <td>3.0</td>
  2839. <td></td>
  2840. </tr>
  2841. <tr>
  2842. <td>previewFile</td>
  2843. <td>Customize preview file logic</td>
  2844. <td>(file: File | Blob) =&gt; Promise&lt;dataURL: string&gt;</td>
  2845. <td>-</td>
  2846. <td>1.5.0</td>
  2847. <td></td>
  2848. </tr>
  2849. <tr>
  2850. <td>previewIcon</td>
  2851. <td>custom preview icon</td>
  2852. <td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td>
  2853. <td>-</td>
  2854. <td>3.0</td>
  2855. <td></td>
  2856. </tr>
  2857. <tr>
  2858. <td>progress</td>
  2859. <td>Custom progress bar</td>
  2860. <td><a href="/components/progress/#API">ProgressProps</a> (support <code>type=&quot;line&quot;</code> only)</td>
  2861. <td>{ strokeWidth: 2, showInfo: false }</td>
  2862. <td>3.0</td>
  2863. <td></td>
  2864. </tr>
  2865. <tr>
  2866. <td>removeIcon</td>
  2867. <td>custom remove icon</td>
  2868. <td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td>
  2869. <td>-</td>
  2870. <td>3.0</td>
  2871. <td></td>
  2872. </tr>
  2873. <tr>
  2874. <td>showUploadList</td>
  2875. <td>Whether to show default upload list, could be an object to specify <code>showPreviewIcon</code>, <code>showRemoveIcon</code> and <code>showDownloadIcon</code> individually</td>
  2876. <td>boolean | { showPreviewIcon?: boolean, showRemoveIcon?: boolean, showDownloadIcon?: boolean }</td>
  2877. <td>true</td>
  2878. <td>showDownloadIcon(3.0)</td>
  2879. <td></td>
  2880. </tr>
  2881. <tr>
  2882. <td>supportServerRender</td>
  2883. <td>Need to be turned on while the server side is rendering.</td>
  2884. <td>boolean</td>
  2885. <td>false</td>
  2886. <td></td>
  2887. <td></td>
  2888. </tr>
  2889. <tr>
  2890. <td>withCredentials</td>
  2891. <td>ajax upload with cookie sent</td>
  2892. <td>boolean</td>
  2893. <td>false</td>
  2894. <td></td>
  2895. <td></td>
  2896. </tr>
  2897. </tbody>
  2898. </table>
  2899. <h3 id="events">events <a class="header-anchor" href="#events">
  2900. <span aria-hidden="true" class="anchor">#</span>
  2901. </a></h3>
  2902. <table>
  2903. <thead>
  2904. <tr>
  2905. <th>Events Name</th>
  2906. <th>Description</th>
  2907. <th>Arguments</th>
  2908. <th>Version</th>
  2909. <th></th>
  2910. </tr>
  2911. </thead>
  2912. <tbody>
  2913. <tr>
  2914. <td>change</td>
  2915. <td>A callback function, can be executed when uploading state is changing. See <a href="#change">change</a></td>
  2916. <td>function</td>
  2917. <td>-</td>
  2918. <td></td>
  2919. </tr>
  2920. <tr>
  2921. <td>download</td>
  2922. <td>Click the method to download the file, pass the method to perform the method logic, do not pass the default jump to the new TAB.</td>
  2923. <td>function(file): void</td>
  2924. <td>Jump to new TAB</td>
  2925. <td>1.5.0</td>
  2926. </tr>
  2927. <tr>
  2928. <td>drop</td>
  2929. <td>A callback function executed when files are dragged and dropped into upload area</td>
  2930. <td>(event: DragEvent) =&gt; void</td>
  2931. <td>-</td>
  2932. <td>3.0</td>
  2933. </tr>
  2934. <tr>
  2935. <td>preview</td>
  2936. <td>A callback function, will be executed when file link or preview icon is clicked.</td>
  2937. <td>function(file)</td>
  2938. <td>-</td>
  2939. <td></td>
  2940. </tr>
  2941. <tr>
  2942. <td>reject</td>
  2943. <td>A callback function, will be executed when drop files is not accept.</td>
  2944. <td>function(fileList)</td>
  2945. <td>-</td>
  2946. <td></td>
  2947. </tr>
  2948. <tr>
  2949. <td>remove</td>
  2950. <td>A callback function, will be executed when removing file button is clicked, remove event will be prevented when return value is false or a Promise which resolve(false) or reject</td>
  2951. <td>function(file): boolean | Promise</td>
  2952. <td>-</td>
  2953. <td>3.0</td>
  2954. </tr>
  2955. </tbody>
  2956. </table>
  2957. <h3 id="UploadFile">UploadFile <a class="header-anchor" href="#UploadFile">
  2958. <span aria-hidden="true" class="anchor">#</span>
  2959. </a></h3>
  2960. <p>Extends File with additional props.</p>
  2961. <table>
  2962. <thead>
  2963. <tr>
  2964. <th>Property</th>
  2965. <th>Description</th>
  2966. <th>Type</th>
  2967. <th>Default</th>
  2968. </tr>
  2969. </thead>
  2970. <tbody>
  2971. <tr>
  2972. <td>name</td>
  2973. <td>File name</td>
  2974. <td>string</td>
  2975. <td>-</td>
  2976. </tr>
  2977. <tr>
  2978. <td>percent</td>
  2979. <td>Upload progress percent</td>
  2980. <td>number</td>
  2981. <td>-</td>
  2982. </tr>
  2983. <tr>
  2984. <td>status</td>
  2985. <td>Upload status. Show different style when configured</td>
  2986. <td><code>error</code> | <code>success</code> | <code>done</code> | <code>uploading</code> | <code>removed</code></td>
  2987. <td>-</td>
  2988. </tr>
  2989. <tr>
  2990. <td>thumbUrl</td>
  2991. <td>Thumb image url</td>
  2992. <td>string</td>
  2993. <td>-</td>
  2994. </tr>
  2995. <tr>
  2996. <td>uid</td>
  2997. <td>unique id. Will auto generate when not provided</td>
  2998. <td>string</td>
  2999. <td>-</td>
  3000. </tr>
  3001. <tr>
  3002. <td>url</td>
  3003. <td>Download url</td>
  3004. <td>string</td>
  3005. <td>-</td>
  3006. </tr>
  3007. </tbody>
  3008. </table>
  3009. <h3 id="change">change <a class="header-anchor" href="#change">
  3010. <span aria-hidden="true" class="anchor">#</span>
  3011. </a></h3>
  3012. <blockquote>
  3013. <p>The function will be called when uploading is in progress, completed or failed</p>
  3014. </blockquote>
  3015. <p>When uploading state change, it returns:</p>
  3016. <pre class="language-jsx" v-pre><code><span class="token punctuation">{</span>
  3017. <span class="token literal-property property">file</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  3018. <span class="token literal-property property">fileList</span><span class="token operator">:</span> <span class="token punctuation">[</span> <span class="token comment">/* ... */</span> <span class="token punctuation">]</span><span class="token punctuation">,</span>
  3019. <span class="token literal-property property">event</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  3020. <span class="token punctuation">}</span>
  3021. </code></pre>
  3022. <ol>
  3023. <li>
  3024. <p><code>file</code> File object for the current operation.</p>
  3025. <pre class="language-jsx" v-pre><code><span class="token punctuation">{</span>
  3026. <span class="token literal-property property">uid</span><span class="token operator">:</span> <span class="token string">'uid'</span><span class="token punctuation">,</span> <span class="token comment">// unique identifier, negative is recommend, to prevent interference with internal generated id</span>
  3027. <span class="token literal-property property">name</span><span class="token operator">:</span> <span class="token string">'xx.png'</span><span class="token punctuation">,</span> <span class="token comment">// file name</span>
  3028. <span class="token literal-property property">status</span><span class="token operator">:</span> <span class="token string">'done'</span><span class="token punctuation">,</span> <span class="token comment">// options\uFF1Auploading, done, error, removed</span>
  3029. <span class="token literal-property property">response</span><span class="token operator">:</span> <span class="token string">'{"status": "success"}'</span><span class="token punctuation">,</span> <span class="token comment">// response from server</span>
  3030. <span class="token literal-property property">linkProps</span><span class="token operator">:</span> <span class="token string">'{"download": "image"}'</span><span class="token punctuation">,</span> <span class="token comment">// additional html props of file link</span>
  3031. <span class="token literal-property property">xhr</span><span class="token operator">:</span> <span class="token string">'XMLHttpRequest{ ... }'</span><span class="token punctuation">,</span> <span class="token comment">// XMLHttpRequest Header</span>
  3032. <span class="token punctuation">}</span>
  3033. </code></pre>
  3034. </li>
  3035. <li>
  3036. <p><code>fileList</code> current list of files</p>
  3037. </li>
  3038. <li>
  3039. <p><code>event</code> response from server, including uploading progress, supported by advanced browsers.</p>
  3040. </li>
  3041. </ol>
  3042. <h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ">
  3043. <span aria-hidden="true" class="anchor">#</span>
  3044. </a></h2>
  3045. <h3 id="How-do-I-implement-upload-server-side">How do I implement upload server side? <a class="header-anchor" href="#How-do-I-implement-upload-server-side">
  3046. <span aria-hidden="true" class="anchor">#</span>
  3047. </a></h3>
  3048. <ul>
  3049. <li>You can consult <a href="https://github.com/blueimp/jQuery-File-Upload/wiki#server-side" target="_blank" rel="noopener noreferrer">jQuery-File-Upload</a> about how to implement server side upload interface.</li>
  3050. <li>There is a mock example of <a href="https://github.com/react-component/upload/blob/master/server.js" target="_blank" rel="noopener noreferrer">express</a> in rc-upload.</li>
  3051. </ul>
  3052. <h3 id="How-to-select-albums-or-folders-on-mobile-devices">How to select albums or folders on mobile devices? <a class="header-anchor" href="#How-to-select-albums-or-folders-on-mobile-devices">
  3053. <span aria-hidden="true" class="anchor">#</span>
  3054. </a></h3>
  3055. <p>You can set <code>:capture=&quot;null&quot;</code></p>
  3056. <h3 id="I-want-to-display-download-links">I want to display download links. <a class="header-anchor" href="#I-want-to-display-download-links">
  3057. <span aria-hidden="true" class="anchor">#</span>
  3058. </a></h3>
  3059. <p>Please set property <code>url</code> of each item in <code>fileList</code> to control content of link.</p>
  3060. <h3 id="How-to-use-customRequest">How to use <code>customRequest</code>? <a class="header-anchor" href="#How-to-use-customRequest">
  3061. <span aria-hidden="true" class="anchor">#</span>
  3062. </a></h3>
  3063. <p>See <a href="https://github.com/react-component/upload#customrequest" target="_blank" rel="noopener noreferrer">https://github.com/react-component/upload#customrequest</a>.</p>
  3064. <h3 id="Why-will-the-fileList-that-s-in-control-not-trigger-change-status-update-when-the-file-is-not-in-the-list">Why will the <code>fileList</code> that's in control not trigger <code>change</code> <code>status</code> update when the file is not in the list? <a class="header-anchor" href="#Why-will-the-fileList-that-s-in-control-not-trigger-change-status-update-when-the-file-is-not-in-the-list">
  3065. <span aria-hidden="true" class="anchor">#</span>
  3066. </a></h3>
  3067. <p><code>change</code> only trigger when file in the list, it will ignore left events when removed from the list. Please note that there exist bug which makes event still trigger even the file is not in the list before <code>3.0.0-beta.10</code>.</p>
  3068. <h3 id="Why-does-change-sometimes-return-File-object-and-other-times-return-originFileObj-File">Why does <code>change</code> sometimes return File object and other times return { originFileObj: File }? <a class="header-anchor" href="#Why-does-change-sometimes-return-File-object-and-other-times-return-originFileObj-File">
  3069. <span aria-hidden="true" class="anchor">#</span>
  3070. </a></h3>
  3071. <p>For compatible case, we return File object when <code>beforeUpload</code> return <code>false</code>. It will merge to <code>{ originFileObj: File }</code> in next major version. Current version is compatible to get origin file by <code>info.file.originFileObj</code>. You can change this before major release.</p>
  3072. `,lastUpdated:1748060301519}},ts={class:"markdown"};function os(t,a,c,u,r,k){return C(),Z("article",ts,a[0]||(a[0]=[V(`<p>Upload file by selecting or dragging.</p><h2 id="When-To-Use">When To Use <a class="header-anchor" href="#When-To-Use"><span aria-hidden="true" class="anchor">#</span></a></h2><p>Uploading is the process of publishing information (web pages, text, pictures, video, etc.) to a remote server via a web page or upload tool.</p><ul><li>When you need to upload one or more files.</li><li>When you need to show the process of uploading.</li><li>When you need to upload files by dragging and dropping.</li></ul><h2 id="API">API <a class="header-anchor" href="#API"><span aria-hidden="true" class="anchor">#</span></a></h2><table><thead><tr><th>Property</th><th>Description</th><th>Type</th><th>Default</th><th>Version</th><th></th></tr></thead><tbody><tr><td>accept</td><td>File types that can be accepted. See <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept" target="_blank" rel="noopener noreferrer">input accept Attribute</a></td><td>string</td><td>-</td><td></td><td></td></tr><tr><td>action</td><td>Uploading URL</td><td>string|(file) =&gt; <code>Promise</code></td><td>-</td><td></td><td></td></tr><tr><td>beforeUpload</td><td>Hook function which will be executed before uploading. Uploading will be stopped with <code>false</code> or a rejected Promise returned.</td><td>(file, fileList) =&gt; <code>boolean</code> | <code>Promise</code></td><td>-</td><td></td><td></td></tr><tr><td>customRequest</td><td>override for the default xhr behavior allowing for additional customization and ability to implement your own XMLHttpRequest</td><td>function</td><td>-</td><td></td><td></td></tr><tr><td>data</td><td>Uploading params or function which can return uploading params.</td><td>object|function(file)</td><td>-</td><td></td><td></td></tr><tr><td>directory</td><td>Support upload whole directory\uFF08<a href="https://caniuse.com/#feat=input-file-directory" target="_blank" rel="noopener noreferrer">caniuse</a>\uFF09</td><td>boolean</td><td>false</td><td>3.0</td><td></td></tr><tr><td>disabled</td><td>disable upload button</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>downloadIcon</td><td>custom download icon</td><td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>fileList</td><td>List of files that have been uploaded (controlled). Here is a common issue <a href="https://github.com/ant-design/ant-design/issues/2423" target="_blank" rel="noopener noreferrer">#2423</a> when using it</td><td>object[]</td><td>-</td><td></td><td></td></tr><tr><td>headers</td><td>Set request headers, valid above IE10.</td><td>object</td><td>-</td><td></td><td></td></tr><tr><td>iconRender</td><td>Custom show icon</td><td>v-slot:iconRender=&quot;{file: UploadFile, listType?: UploadListType}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>isImageUrl</td><td>Customize if render &lt;img /&gt; in thumbnail</td><td>(file: UploadFile) =&gt; boolean</td><td>-</td><td>3.0</td><td></td></tr><tr><td>itemRender</td><td>Custom item of uploadList</td><td>v-slot:itemRender=&quot;{originNode: VNode, file: UploadFile, fileList: object[], actions: { download: function, preview: function, remove: function }&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>listType</td><td>Built-in stylesheets, support for three types: <code>text</code>, <code>picture</code> or <code>picture-card</code></td><td>string</td><td><code>text</code></td><td></td><td></td></tr><tr><td>maxCount</td><td>Limit the number of uploaded files. Will replace current one when <code>maxCount</code> is <code>1</code></td><td>number</td><td>-</td><td>3.0</td><td></td></tr><tr><td>method</td><td>http method of upload request</td><td>string</td><td><code>post</code></td><td>1.5.0</td><td></td></tr><tr><td>multiple</td><td>Whether to support selected multiple file. <code>IE10+</code> supported. You can select multiple files with CTRL holding down while multiple is set to be true</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>name</td><td>The name of uploading file</td><td>string</td><td><code>file</code></td><td></td><td></td></tr><tr><td>openFileDialogOnClick</td><td>Click open file dialog</td><td>boolean</td><td>true</td><td>3.0</td><td></td></tr><tr><td>previewFile</td><td>Customize preview file logic</td><td>(file: File | Blob) =&gt; Promise&lt;dataURL: string&gt;</td><td>-</td><td>1.5.0</td><td></td></tr><tr><td>previewIcon</td><td>custom preview icon</td><td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>progress</td><td>Custom progress bar</td><td><a href="/components/progress/#API">ProgressProps</a> (support <code>type=&quot;line&quot;</code> only)</td><td>{ strokeWidth: 2, showInfo: false }</td><td>3.0</td><td></td></tr><tr><td>removeIcon</td><td>custom remove icon</td><td>v-slot:iconRender=&quot;{file: UploadFile}&quot;</td><td>-</td><td>3.0</td><td></td></tr><tr><td>showUploadList</td><td>Whether to show default upload list, could be an object to specify <code>showPreviewIcon</code>, <code>showRemoveIcon</code> and <code>showDownloadIcon</code> individually</td><td>boolean | { showPreviewIcon?: boolean, showRemoveIcon?: boolean, showDownloadIcon?: boolean }</td><td>true</td><td>showDownloadIcon(3.0)</td><td></td></tr><tr><td>supportServerRender</td><td>Need to be turned on while the server side is rendering.</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>withCredentials</td><td>ajax upload with cookie sent</td><td>boolean</td><td>false</td><td></td><td></td></tr></tbody></table><h3 id="events">events <a class="header-anchor" href="#events"><span aria-hidden="true" class="anchor">#</span></a></h3><table><thead><tr><th>Events Name</th><th>Description</th><th>Arguments</th><th>Version</th><th></th></tr></thead><tbody><tr><td>change</td><td>A callback function, can be executed when uploading state is changing. See <a href="#change">change</a></td><td>function</td><td>-</td><td></td></tr><tr><td>download</td><td>Click the method to download the file, pass the method to perform the method logic, do not pass the default jump to the new TAB.</td><td>function(file): void</td><td>Jump to new TAB</td><td>1.5.0</td></tr><tr><td>drop</td><td>A callback function executed when files are dragged and dropped into upload area</td><td>(event: DragEvent) =&gt; void</td><td>-</td><td>3.0</td></tr><tr><td>preview</td><td>A callback function, will be executed when file link or preview icon is clicked.</td><td>function(file)</td><td>-</td><td></td></tr><tr><td>reject</td><td>A callback function, will be executed when drop files is not accept.</td><td>function(fileList)</td><td>-</td><td></td></tr><tr><td>remove</td><td>A callback function, will be executed when removing file button is clicked, remove event will be prevented when return value is false or a Promise which resolve(false) or reject</td><td>function(file): boolean | Promise</td><td>-</td><td>3.0</td></tr></tbody></table><h3 id="UploadFile">UploadFile <a class="header-anchor" href="#UploadFile"><span aria-hidden="true" class="anchor">#</span></a></h3><p>Extends File with additional props.</p><table><thead><tr><th>Property</th><th>Description</th><th>Type</th><th>Default</th></tr></thead><tbody><tr><td>name</td><td>File name</td><td>string</td><td>-</td></tr><tr><td>percent</td><td>Upload progress percent</td><td>number</td><td>-</td></tr><tr><td>status</td><td>Upload status. Show different style when configured</td><td><code>error</code> | <code>success</code> | <code>done</code> | <code>uploading</code> | <code>removed</code></td><td>-</td></tr><tr><td>thumbUrl</td><td>Thumb image url</td><td>string</td><td>-</td></tr><tr><td>uid</td><td>unique id. Will auto generate when not provided</td><td>string</td><td>-</td></tr><tr><td>url</td><td>Download url</td><td>string</td><td>-</td></tr></tbody></table><h3 id="change">change <a class="header-anchor" href="#change"><span aria-hidden="true" class="anchor">#</span></a></h3><blockquote><p>The function will be called when uploading is in progress, completed or failed</p></blockquote><p>When uploading state change, it returns:</p><pre class="language-jsx"><code><span class="token punctuation">{</span>
  3073. <span class="token literal-property property">file</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  3074. <span class="token literal-property property">fileList</span><span class="token operator">:</span> <span class="token punctuation">[</span> <span class="token comment">/* ... */</span> <span class="token punctuation">]</span><span class="token punctuation">,</span>
  3075. <span class="token literal-property property">event</span><span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token comment">/* ... */</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  3076. <span class="token punctuation">}</span>
  3077. </code></pre><ol><li><p><code>file</code> File object for the current operation.</p><pre class="language-jsx"><code><span class="token punctuation">{</span>
  3078. <span class="token literal-property property">uid</span><span class="token operator">:</span> <span class="token string">&#39;uid&#39;</span><span class="token punctuation">,</span> <span class="token comment">// unique identifier, negative is recommend, to prevent interference with internal generated id</span>
  3079. <span class="token literal-property property">name</span><span class="token operator">:</span> <span class="token string">&#39;xx.png&#39;</span><span class="token punctuation">,</span> <span class="token comment">// file name</span>
  3080. <span class="token literal-property property">status</span><span class="token operator">:</span> <span class="token string">&#39;done&#39;</span><span class="token punctuation">,</span> <span class="token comment">// options\uFF1Auploading, done, error, removed</span>
  3081. <span class="token literal-property property">response</span><span class="token operator">:</span> <span class="token string">&#39;{&quot;status&quot;: &quot;success&quot;}&#39;</span><span class="token punctuation">,</span> <span class="token comment">// response from server</span>
  3082. <span class="token literal-property property">linkProps</span><span class="token operator">:</span> <span class="token string">&#39;{&quot;download&quot;: &quot;image&quot;}&#39;</span><span class="token punctuation">,</span> <span class="token comment">// additional html props of file link</span>
  3083. <span class="token literal-property property">xhr</span><span class="token operator">:</span> <span class="token string">&#39;XMLHttpRequest{ ... }&#39;</span><span class="token punctuation">,</span> <span class="token comment">// XMLHttpRequest Header</span>
  3084. <span class="token punctuation">}</span>
  3085. </code></pre></li><li><p><code>fileList</code> current list of files</p></li><li><p><code>event</code> response from server, including uploading progress, supported by advanced browsers.</p></li></ol><h2 id="FAQ">FAQ <a class="header-anchor" href="#FAQ"><span aria-hidden="true" class="anchor">#</span></a></h2><h3 id="How-do-I-implement-upload-server-side">How do I implement upload server side? <a class="header-anchor" href="#How-do-I-implement-upload-server-side"><span aria-hidden="true" class="anchor">#</span></a></h3><ul><li>You can consult <a href="https://github.com/blueimp/jQuery-File-Upload/wiki#server-side" target="_blank" rel="noopener noreferrer">jQuery-File-Upload</a> about how to implement server side upload interface.</li><li>There is a mock example of <a href="https://github.com/react-component/upload/blob/master/server.js" target="_blank" rel="noopener noreferrer">express</a> in rc-upload.</li></ul><h3 id="How-to-select-albums-or-folders-on-mobile-devices">How to select albums or folders on mobile devices? <a class="header-anchor" href="#How-to-select-albums-or-folders-on-mobile-devices"><span aria-hidden="true" class="anchor">#</span></a></h3><p>You can set <code>:capture=&quot;null&quot;</code></p><h3 id="I-want-to-display-download-links">I want to display download links. <a class="header-anchor" href="#I-want-to-display-download-links"><span aria-hidden="true" class="anchor">#</span></a></h3><p>Please set property <code>url</code> of each item in <code>fileList</code> to control content of link.</p><h3 id="How-to-use-customRequest">How to use <code>customRequest</code>? <a class="header-anchor" href="#How-to-use-customRequest"><span aria-hidden="true" class="anchor">#</span></a></h3><p>See <a href="https://github.com/react-component/upload#customrequest" target="_blank" rel="noopener noreferrer">https://github.com/react-component/upload#customrequest</a>.</p><h3 id="Why-will-the-fileList-that-s-in-control-not-trigger-change-status-update-when-the-file-is-not-in-the-list">Why will the <code>fileList</code> that&#39;s in control not trigger <code>change</code> <code>status</code> update when the file is not in the list? <a class="header-anchor" href="#Why-will-the-fileList-that-s-in-control-not-trigger-change-status-update-when-the-file-is-not-in-the-list"><span aria-hidden="true" class="anchor">#</span></a></h3><p><code>change</code> only trigger when file in the list, it will ignore left events when removed from the list. Please note that there exist bug which makes event still trigger even the file is not in the list before <code>3.0.0-beta.10</code>.</p><h3 id="Why-does-change-sometimes-return-File-object-and-other-times-return-originFileObj-File">Why does <code>change</code> sometimes return File object and other times return { originFileObj: File }? <a class="header-anchor" href="#Why-does-change-sometimes-return-File-object-and-other-times-return-originFileObj-File"><span aria-hidden="true" class="anchor">#</span></a></h3><p>For compatible case, we return File object when <code>beforeUpload</code> return <code>false</code>. It will merge to <code>{ originFileObj: File }</code> in next major version. Current version is compatible to get origin file by <code>info.file.originFileObj</code>. You can change this before major release.</p>`,29)]))}const es=A(as,[["render",os]]),ps=h({CN:ss,US:es,components:{Basic:O,Avatar:nn,DefaultFileList:tn,PictureCard:kn,FileList:gn,Drag:bn,PictureStyle:yn,UploadManually:vn,Directory:Vn,PreviewFile:Ln,TransformFile:Yn,customizeProgressBarVue:Rn,maxCountVue:Sn,uploadCustomActionIconVue:Nn,uploadPngOnlyVue:Qn,customRenderVue:qn},setup(){return{}}});function cs(t,a,c,u,r,k){const l=e("Basic"),i=e("Avatar"),d=e("DefaultFileList"),g=e("PictureCard"),m=e("FileList"),w=e("Drag"),v=e("PictureStyle"),B=e("UploadManually"),F=e("Directory"),L=e("PreviewFile"),X=e("TransformFile"),U=e("customizeProgressBarVue"),Y=e("maxCountVue"),H=e("uploadCustomActionIconVue"),x=e("uploadPngOnlyVue"),R=e("customRenderVue"),z=e("demo-sort");return C(),b(z,null,{default:o(()=>[p(l),p(i),p(d),p(g),p(m),p(w),p(v),p(B),p(F),p(L),p(X),p(U),p(Y),p(H),p(x),p(R)]),_:1})}const rs=A(ps,[["render",cs]]);export{rs as default};