問題:
在實(shí)際開發(fā)過程中,會遇到上傳文件的一些需求。但是使用原生的在使用中存在一些問題
在未上傳文件時(shí),顯示"no file choosen",用戶界面不友好,不可配置
上傳同一個(gè)文件,不會觸發(fā)change事件,即使該文件做過修改
用戶如果在上傳過程中點(diǎn)擊了“取消”,已經(jīng)上傳的文件會被移除
解決思路在閱讀了一些源碼之后,總結(jié)了如下的解決方案。有點(diǎn)偷梁換柱的意思:
將真正的隱藏,使用自定義的button通過$refs去觸發(fā)文件上傳,實(shí)現(xiàn)自定義顯示
文件上傳之后,處理完文件,將的value設(shè)置為null,這樣下次即使上傳的是同一個(gè)文件,仍然會觸發(fā)change事件
使用上述方法,點(diǎn)擊取消文件被移除,但是不影響頁面展示
具體實(shí)現(xiàn)感想Vue {{fileName}}
遇到問題的時(shí)候多去看看別人是怎么寫的,借鑒一下,解決問題的同時(shí)能夠?qū)W習(xí)很多東西。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/52008.html
摘要:開啟的方式很簡單,點(diǎn)擊開發(fā)者工具右上角的齒輪,然后在彈出的層中把這個(gè)勾打上就可以了。對于這個(gè)文件,如果是瀏覽器的粉絲,必然知道這個(gè)路徑的存在。 關(guān)于type=file的input是啥? 這個(gè)是啥我覺得沒必要再說了,反正大家都知道,然后在現(xiàn)在有各種手機(jī)的時(shí)代,還可以通過直接拍照的方式來上傳,反正比以前好玩多了。 并且以前是只能上傳一個(gè)文件,現(xiàn)在的話,只要增加multiple屬性就可以...
1. 前言 本篇文章就是為大家講講前端導(dǎo)入并處理excel表格的情況,順便講講vue導(dǎo)入并處理excel數(shù)據(jù);也總結(jié)下使用工具?! ?.vue導(dǎo)入Excel表格 vue導(dǎo)入Excel表格主要有兩種常用的方法,一個(gè)是借助ElementUI文件上傳進(jìn)行表格導(dǎo)入,另一個(gè)是自帶的input做文件上傳;以下對兩個(gè)方法做詳細(xì)介紹; 2.1 使用ElementUI中的upload組件 安裝Eleme...
Pydub是1個(gè)根據(jù)ffmpeg的Python數(shù)字音頻處理控制模塊,封裝形式了很多ffmpeg最底層插口,因而用這個(gè)方法做歌曲格式轉(zhuǎn)化會十分方便。今日為大家介紹它歌曲格式轉(zhuǎn)化作用,基本上適用所有歌曲音頻文件格式,所需要的可以了解一下 Pydub是1個(gè)根據(jù)ffmpeg的Python數(shù)字音頻處理控制模塊,封裝形式了很多ffmpeg最底層插口,因而用這個(gè)方法做歌曲格式轉(zhuǎn)化會十分方便,假如你閱讀文章...
如何利用JS實(shí)現(xiàn)新聞自動輪播效果,現(xiàn)在看看具體代碼:這是原生js實(shí)現(xiàn)新聞輪播效果,且附詳細(xì)注釋 <!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=dev...
閱讀 1275·2021-11-23 09:51
閱讀 2668·2021-09-03 10:47
閱讀 2250·2019-08-30 15:53
閱讀 2435·2019-08-30 15:44
閱讀 1386·2019-08-30 15:44
閱讀 1211·2019-08-30 10:57
閱讀 1938·2019-08-29 12:25
閱讀 1101·2019-08-26 11:57