日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Vue ElementUI手動上傳excel文件到服務器

瀏覽:211日期:2022-06-10 13:58:21
目錄概述屬性設置處理邏輯概述

具體需求場景如下:

詳解Vue ElementUI手動上傳excel文件到服務器

選擇excel文件后,需要把導入的excel文件手動上傳到后臺服務器,并將導入成功后的統(tǒng)計結(jié)果顯示出來。官網(wǎng)也有手動上傳的示例,通過 action='url' 傳入地址的方式,但在實際項目中請求需要自己配置,下面具體說明實現(xiàn)的方法。

說明:

在上傳文件到展示統(tǒng)計結(jié)果,我們后端給了兩個接口:首先調(diào)用文件上傳接口,上傳成功后,根據(jù)后端返回的mark再調(diào)用統(tǒng)計結(jié)果接口。

屬性設置

.vue文件

<el-row> <div class='el-form-item__content'><el-upload ref='upload' accept='.xls,.xlsx' action='#' :auto-upload='false' :multiple='false' :file-list='fileList' :before-upload='beforeUpload' :http-request='uploadHttpRequest' :on-remove='fileRemove' :on-change='fileChange'> <el-button size='small' type='primary'>選擇文件</el-button> <div slot='tip' class='el-upload__tip'>一次只能上傳一個xls/xlsx文件,且不超過10M</div></el-upload> </div></el-row><el-row> <el-button size='small' @click='closeDialog'>取 消</el-button> <el-button type='primary' size='small' @click='submitUpload'>上 傳</el-button> <el-button type='primary' size='small' @click='downloadRes'>下載反饋結(jié)果</el-button></el-row>

其中:

action:上傳的地址,可以不用過多關注,但也不建議刪除,可用普通字符串代替 auto-upload:是否自動上傳,因這里是手動上傳,所以設置為false multiple:是否支持多選,此處設置為 false file-list:上傳的文件列表數(shù)組 before-upload:上傳文件之前的鉤子,參數(shù)為上傳的文件,可以在這里判斷上傳文件的類型,文件大小等 http-request:自定義上傳的方法,會覆蓋默認的上傳行為(即action='url') on-remove:上傳文件移除時觸發(fā)的方法 on-change:上傳文件狀態(tài)(添加,上傳成功或失敗)改變時觸發(fā)的方法處理邏輯

邏輯處理代碼如下:

methods: { // 上傳文件之前的鉤子:判斷上傳文件格式、大小等,若返回false則停止上傳 beforeUpload(file) {//文件類型const isType = file.type === ’application/vnd.ms-excel’const isTypeComputer = file.type === ’application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’const fileType = isType || isTypeComputerif(!fileType) { this.$message.error(’上傳文件只能是xls/xlsx格式!’)}// 文件大小限制為10Mconst fileLimit = file.size / 1024 / 1024 < 10;if(!fileLimit) { this.$message.error(’上傳文件大小不超過10M!’);}return fileType && fileLimit }, // 自定義上傳方法,param是默認參數(shù),可以取得file文件信息,具體信息如下圖 uploadHttpRequest(param) {const formData = new FormData() //FormData對象,添加參數(shù)只能通過append(’key’, value)的形式添加formData.append(’file’, param.file) //添加文件對象formData.append(’uploadType’, this.rulesType)const url = `${this.myBaseURL}/operation/ruleImport/importData` //上傳地址axios.post(url, formData) .then( res => {const { data: { code, mark } } = resif(code === 0) { param.onSuccess() // 上傳成功的文件顯示綠色的對勾 this.uploadMark = mark}return this.countData(this.uploadMark) //根據(jù)響應的 mark 值調(diào)用統(tǒng)計結(jié)果接口,返回一個promise以便進行鏈式調(diào)用 }) .then( res => { //鏈式調(diào)用,統(tǒng)計結(jié)果的響應const { data: { code, data } } = resif(code === 0) { console.log(’統(tǒng)計結(jié)果’, data)} }) .catch( err => {console.log(’失敗’, err)param.onError() //上傳失敗的文件會從文件列表中刪除 }) }, // 統(tǒng)計結(jié)果 countFile(mark) {return new Promise((resolve, reject) => { axios.get(`/operation/ruleImport/countData?mark=${mark}`).then(res => { resolve(res)}).catch(error => { reject(error)})}) }, // 點擊上傳:手動上傳到服務器,此時會觸發(fā)組件的http-request submitUpload() {this.$refs.upload.submit() }, // 文件發(fā)生改變 fileChange(file, fileList) {if (fileList.length > 0) { this.fileList = [fileList[fileList.length - 1]] // 展示最后一次選擇的文件} }, // 移除選擇的文件 fileRemove(file, fileList) {if(fileList.length < 1) { this.uploadDisabled = true //未選擇文件則禁用上傳按鈕} }, // 取消 closeDialog() {this.$refs.upload.clearFiles() //清除上傳文件對象this.fileList = [] //清空選擇的文件列表this.$emit(’close’, false) }}

http-request 的param參數(shù),打印結(jié)果如圖。通過param.file取得當前文件對象。

詳解Vue ElementUI手動上傳excel文件到服務器

以上就是詳解Vue ElementUI手動上傳excel文件到服務器的詳細內(nèi)容,更多關于Vue ElementUI手動上傳excel文件到服務器的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: excel
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕色婷婷在线视频| 影音国产精品| 国产欧美日本| 国产探花一区二区| 欧美日韩伊人| 国产精品白丝久久av网站| 国产精品777777在线播放| 国产精品二区影院| 国产美女精品视频免费播放软件| 日本vs亚洲vs韩国一区三区二区| 免费在线观看视频一区| 亚洲综合另类| 亚洲精品在线二区| 日本v片在线高清不卡在线观看| 无码日韩精品一区二区免费| 婷婷成人av| 欧美综合精品| 麻豆久久一区二区| 日韩伦理在线一区| 亚洲国产综合在线看不卡| 婷婷丁香综合| 视频一区国产视频| 日本91福利区| 国产精品午夜一区二区三区| 精品国产午夜肉伦伦影院| 久久91导航| 香蕉久久久久久久av网站| 日本不卡视频在线| 麻豆国产欧美日韩综合精品二区| 三上亚洲一区二区| 在线日韩中文| 日韩视频1区| 精品不卡一区| 欧美日韩激情| 日韩av中文在线观看| 欧美国产另类| 久久中文视频| 日韩在线卡一卡二| 久久国产视频网| 91视频一区| 99在线精品免费视频九九视| 日韩精品一区二区三区中文| 日本一区二区免费高清| 欧美日韩精品免费观看视频完整| 一区二区日韩免费看| 国产精品成人国产| 99视频精品全国免费| 最新亚洲国产| 激情综合五月| 中文在线一区| 国产精品久久久久久模特| 三级小说欧洲区亚洲区| 亚洲精品影视| 国产成人免费视频网站视频社区| 亚洲女同中文字幕| 青青草国产成人99久久| 亚洲欧洲美洲av| 中文一区一区三区免费在线观 | 99成人在线| 国产精品探花在线观看| 99精品小视频| 国产激情综合| 亚洲一区成人| 成人午夜在线| 日本亚洲不卡| 欧美特黄一级大片| 国产精品nxnn| 丝袜美腿一区二区三区| 福利一区和二区| 日韩在线观看中文字幕| 久久久久久美女精品| 国产精品亲子伦av一区二区三区| 91久久亚洲| 九九99久久精品在免费线bt| 国产美女精品| av中文字幕在线观看第一页 | 亚洲91网站| 人人精品亚洲| 免费日韩一区二区三区| 免费欧美在线视频| 久久免费大视频| 精品国产网站| 91p九色成人| 丝袜亚洲另类欧美| 久久影院一区| 91亚洲国产| 国产精品一区二区av日韩在线| 国产一区日韩欧美| 手机在线电影一区| 国产剧情在线观看一区| 免费在线看一区| 一区二区视频欧美| 91精品国产乱码久久久久久久| 精品无人区麻豆乱码久久久 | 丝袜美腿一区| 精品中国亚洲| 国产三级一区| 日韩激情视频网站| 日韩中文字幕区一区有砖一区| 亚洲不卡系列| 久草免费在线视频| 精品五月天堂| 精品欧美日韩精品| 老鸭窝一区二区久久精品| 国产探花在线精品| 欧美在线看片| 青青草精品视频| 日韩在线观看中文字幕| 亚洲精品一级| 亚洲不卡视频| 日韩黄色免费网站| 亚洲va久久久噜噜噜久久| 蜜臀精品一区二区三区在线观看| 99视频一区| 亚洲激情国产| 欧美日韩国产免费观看视频| 欧美日韩在线网站| 91精品婷婷色在线观看| 久久免费黄色| 蜜桃视频欧美| 在线一区电影| 男女精品网站| 蜜桃久久久久久| 综合激情网站| 日韩av一级片| 国产精品亚洲成在人线| 精品一区二区三区在线观看视频| 韩日一区二区| 欧美日韩视频网站| 四虎影视精品| 激情综合网站| 丝瓜av网站精品一区二区| 最新亚洲激情| 中文字幕日本一区| 亚洲人成精品久久久| 日韩精品一区二区三区中文在线| 天堂va欧美ⅴa亚洲va一国产| 日本亚洲视频在线| 欧美一级久久| 韩国一区二区三区视频| 91亚洲国产高清| 欧美午夜精彩| 日韩在线a电影| 欧美日韩亚洲一区三区| 国产精品九九| 午夜精品成人av| 国产精品婷婷| 91精品国产自产观看在线| 国产精品欧美三级在线观看| 国产一区二区三区四区大秀| 黄在线观看免费网站ktv| 久久久久久免费视频| 制服诱惑一区二区| 日韩影片在线观看| 韩国一区二区三区视频| 久久精品影视| 伊人国产精品| 国产精品99久久免费| 蜜桃成人精品| 亚洲精华国产欧美| 青青草国产精品亚洲专区无| 国产一区不卡| 欧美专区18| 国产精品v亚洲精品v日韩精品 | 麻豆一区二区在线| 91精品一区二区三区综合在线爱| 在线视频日韩| 国产精久久久| 欧美精选一区二区三区| 日本成人在线不卡视频| 97精品国产一区二区三区| 亚洲激情黄色| 国产精品最新| 中文字幕人成乱码在线观看| 天使萌一区二区三区免费观看| 国产免费播放一区二区| 久久精品青草| 欧美日韩伊人| 免费视频亚洲| 欧美精品不卡| 免费成人网www| 国产精品伦一区二区| 在线成人动漫av| 欧美日韩一区二区高清| 成人日韩在线| 久久国际精品| 午夜欧美精品久久久久久久| 国产欧美久久一区二区三区| 亚洲h色精品| 欧美日韩一区二区三区不卡视频| 99热精品久久| 欧美1区2区3| 中文字幕成人| 激情欧美亚洲| 久久在线91| 亚洲一区二区日韩| 激情亚洲影院在线观看| 欧美中文高清| 久久福利精品| 日韩毛片视频|