vue文件上傳(單文件以及多文件)

使用vue就有很多UI組件列肢,我用的是element华蜒。但是element和其他的組件都是圖片單次上傳载庭,而且比較麻煩看彼,樣式和方法寫(xiě)起來(lái)都太亂了,基本上上傳文件還是自己寫(xiě)的最舒服囚聚。文件分為單文件和多文件上傳

1 單文件?

我用的是Element,所以我會(huì)借用element的樣式和其他表單或者輸入框統(tǒng)一靖榕。

這里是的上傳input輸入框,我用絕對(duì)定位將其放在后面的input 顯示框的上面顽铸,后面的正常在文檔流中茁计,顯示正常,又將絕對(duì)定位的上傳框opacity設(shè)為0谓松,這下只能顯示后面的輸入框星压,但點(diǎn)擊輸入框的時(shí)候上傳框在因?yàn)榻^對(duì)定位在其上面践剂,所以會(huì)點(diǎn)擊到上傳框從而達(dá)到上傳文件的效果

單文件表單

每次上傳圖片會(huì)觸發(fā)上傳框的change事件,我們獲取到輸入框的文件娜膘,然后獲取其name逊脯,將其name賦值給filename,上面的輸入框綁定了filename的值劲绪,所以會(huì)顯示上傳圖片的文件名男窟, 這樣每次上傳文件盆赤,文件名都會(huì)是新上傳圖片的名稱贾富。

js處理圖片

有上傳文件的接口一般是form表單的參數(shù)格式,等到提交表單的時(shí)候可以用 FormData對(duì)象去append各個(gè)參數(shù)就可以了牺六。

2 多文件上傳

多文件和上面文件思路差不多颤枪,但是有一點(diǎn)是不同的,既然多文件淑际,可以連續(xù)刪掉多個(gè)畏纲,一次添加多個(gè),或者多次添加一個(gè)春缕,這就不能講文件名在輸入框里顯示了盗胀。


多文件表單

我們可以將上傳框和單文件上傳一樣,設(shè)置絕對(duì)定位在上傳按鈕或者輸入框的上面锄贼,上傳框設(shè)置multiple屬性票灰,可一次上傳多個(gè),


批次添加文件

我們將文件名和文件調(diào)價(jià)到不通數(shù)組宅荤,文件名數(shù)組fileList在模板里用v-for遍歷屑迂,每次上傳都可以看到下面新增的文件名,參考多文件保單圖冯键,如有需要?jiǎng)h除惹盼,我們將要將其圖片在文件名數(shù)組中的index值傳入刪減函數(shù),刪除對(duì)應(yīng)文件名惫确,然后將其在文件數(shù)組中的同index文件刪除手报,這樣就可以實(shí)現(xiàn)不斷加不斷刪的功能。不過(guò)改化,每次刪除之前都要講輸入框的value值清空掩蛤,這樣刪除之后還可以上傳之前刪除的文件。最后還是用FormData對(duì)象添加參數(shù)所袁。

刪除文件

結(jié)束了盏档,這篇算是干貨了吧。我看下能不能寫(xiě)成一個(gè)vue的插件來(lái)用

https://github.com/liulinqiang121/react-collection燥爷,歡迎使用和star

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜈亩,一起剝皮案震驚了整個(gè)濱河市懦窘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌稚配,老刑警劉巖畅涂,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異道川,居然都是意外死亡午衰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門冒萄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)臊岸,“玉大人,你說(shuō)我怎么就攤上這事尊流∷Ы洌” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵崖技,是天一觀的道長(zhǎng)逻住。 經(jīng)常有香客問(wèn)我,道長(zhǎng)迎献,這世上最難降的妖魔是什么瞎访? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吁恍,結(jié)果婚禮上扒秸,老公的妹妹穿的比我還像新娘。我一直安慰自己践盼,他們只是感情好鸦采,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著咕幻,像睡著了一般渔伯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肄程,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天锣吼,我揣著相機(jī)與錄音,去河邊找鬼蓝厌。 笑死玄叠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拓提。 我是一名探鬼主播读恃,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了寺惫?” 一聲冷哼從身側(cè)響起疹吃,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎西雀,沒(méi)想到半個(gè)月后萨驶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡艇肴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年腔呜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片再悼。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡核畴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出帮哈,到底是詐尸還是另有隱情膛檀,我是刑警寧澤锰镀,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布娘侍,位于F島的核電站,受9級(jí)特大地震影響泳炉,放射性物質(zhì)發(fā)生泄漏憾筏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一花鹅、第九天 我趴在偏房一處隱蔽的房頂上張望氧腰。 院中可真熱鬧,春花似錦刨肃、人聲如沸古拴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)黄痪。三九已至,卻和暖如春盔然,著一層夾襖步出監(jiān)牢的瞬間桅打,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工愈案, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挺尾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓站绪,卻偏偏與公主長(zhǎng)得像遭铺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1魂挂、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,982評(píng)論 3 119
  • 夜雨驚夢(mèng) 夢(mèng)里驚閃電航厚,天公鼾聲高。 急風(fēng)掃沉悶锰蓬,驟雨去暑燥幔睬。 夜半來(lái)匆匆,何必急歸早芹扭? 如是復(fù)王命麻顶,玉帝太官僚!
    益德居士閱讀 340評(píng)論 1 7
  • 你何苦像風(fēng)一樣刺骨 將我片刻的夢(mèng)吹散 轉(zhuǎn)眼心似光禿禿的樹(shù)椏沒(méi)著落的兀立
    繡花半朵閱讀 361評(píng)論 0 2
  • c語(yǔ)言static 申明私有變量舱卡,函數(shù)外辅肾,文件外不可訪問(wèn)。 static變量是不會(huì)在棧中分配內(nèi)存的轮锥,其內(nèi)存在全局?jǐn)?shù)...
    wangjianyu閱讀 387評(píng)論 1 1
  • Cache一詞來(lái)源于1967年的一篇電子工程期刊論文矫钓。其作者將法語(yǔ)詞“cache”賦予“safekeeping s...
    Alex_1799閱讀 302評(píng)論 0 0