成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Vue ElementUI手動上傳excel文件到服務(wù)器

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

具體需求場景如下:

詳解Vue ElementUI手動上傳excel文件到服務(wù)器

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

說明:

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

屬性設(shè)置

.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:上傳的地址,可以不用過多關(guān)注,但也不建議刪除,可用普通字符串代替 auto-upload:是否自動上傳,因這里是手動上傳,所以設(shè)置為false multiple:是否支持多選,此處設(shè)置為 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ù)響應(yīng)的 mark 值調(diào)用統(tǒng)計結(jié)果接口,返回一個promise以便進行鏈式調(diào)用 }) .then( res => { //鏈式調(diào)用,統(tǒng)計結(jié)果的響應(yīng)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)})}) }, // 點擊上傳:手動上傳到服務(wù)器,此時會觸發(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文件到服務(wù)器

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

標簽: excel
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲一区二区欧美激情| 日韩美女一区二区三区四区| 亚洲永久网站| 亚洲伦在线观看| 欧美三级免费| 久久女同精品一区二区| 成人永久免费视频| 91麻豆精品久久久久蜜臀 | 亚洲欧美日韩电影| 激情欧美日韩一区| 国产精品色婷婷久久58| 91美女在线观看| 久久精品在这里| 欧美日本精品| 国产精品九色蝌蚪自拍| 亚洲精美视频| 亚洲免费视频成人| 一区二区三区高清视频在线观看| 亚洲欧洲国产日韩| 亚洲精品一区二区三区av| 亚洲免费视频中文字幕| 99热精品在线观看| 五月婷婷久久丁香| 在线免费观看日本一区| 精品在线观看视频| 日韩三级在线免费观看| 99re成人在线| 国产精品久久久爽爽爽麻豆色哟哟| 伊人精品视频| 亚洲国产中文字幕| 老色鬼久久亚洲一区二区| 奇米精品一区二区三区在线观看 | 国产丶欧美丶日本不卡视频| 精品欧美一区二区久久| 午夜精品视频| 亚洲女女做受ⅹxx高潮| 性8sex亚洲区入口| 美日韩黄色大片| 在线不卡欧美精品一区二区三区| 成人免费电影视频| 国产精品情趣视频| 国产精品视频久久一区| 有码一区二区三区| 欧美在线观看18| 国产suv精品一区二区6| 国产视频亚洲色图| 亚洲精品在线二区| 日本视频免费一区| 日韩一级免费观看| 欧美人与禽猛交乱配视频| 一区二区三区成人| 欧美亚洲动漫精品| 成人午夜私人影院| 亚洲天堂免费看| 日本道在线观看一区二区| 成人精品一区二区三区四区 | 亚洲高清免费视频| 欧美高清你懂得| 欧美91大片| 亚洲成人精品一区二区| 欧美日韩精品三区| 欧美91大片| 亚洲bt欧美bt精品777| 91精品啪在线观看国产60岁| 女同性一区二区三区人了人一| 亚洲综合清纯丝袜自拍| 69成人精品免费视频| 欧美午夜视频在线| 另类的小说在线视频另类成人小视频在线| 日韩欧美成人一区| 国产亚洲毛片在线| 国产1区2区3区精品美女| 亚洲欧美一区二区三区久本道91 | 国产精品乱码久久久久久| 媚黑女一区二区| 波多野结衣中文字幕一区二区三区 | 久久精品免费| 波多野结衣中文字幕一区二区三区| 亚洲欧美一区二区三区孕妇| 欧美军同video69gay| 亚洲黄页一区| 青青国产91久久久久久| 国产三级久久久| 久久综合婷婷| 欧美在线视频二区| 日韩成人一区二区| 国产午夜亚洲精品午夜鲁丝片| 久久婷婷av| 91视视频在线观看入口直接观看www | 国产欧美日韩一区| 国产99久久久国产精品潘金网站| 亚洲欧洲无码一区二区三区| 欧美剧在线免费观看网站| 亚洲黄色成人久久久| 国产精品一区免费在线观看| 一区二区三区在线免费观看| 欧美mv日韩mv国产| 久久只有精品| 欧美午夜免费| 国产精品12区| 亚洲一区二区三区四区在线| 精品国产三级电影在线观看| 久久久久久一区| 国产综合色一区二区三区| 国产乱淫av一区二区三区| 亚洲一区二区中文在线| 精品精品国产高清一毛片一天堂| 久久天天综合| 亚洲特级毛片| 不卡影院免费观看| 久久99精品久久久| 亚洲成人自拍一区| 国产精品久久精品日日| 精品剧情v国产在线观看在线| 日本二三区不卡| 亚洲黄网站黄| 波多野结衣亚洲| 老司机精品视频一区二区三区| 亚洲精品免费在线播放| 久久亚洲精品国产精品紫薇| 欧美日本在线一区| 欧美中日韩免费视频| 99国产欧美另类久久久精品| 狠狠色综合色综合网络| 天天av天天翘天天综合网 | 久久99久久久久久久久久久| 亚洲欧美成aⅴ人在线观看| 久久久噜噜噜久噜久久综合| 在线成人av影院| 91久久精品一区二区三| 国产欧美日韩一区二区三区在线 | 国产在线日韩| 99久久久免费精品国产一区二区 | 欧美另类视频在线| 成人久久视频在线观看| 精品一区免费av| 日韩av电影免费观看高清完整版在线观看| 中文字幕一区二区三区不卡在线| 亚洲精品在线三区| 91麻豆精品91久久久久同性| 日本高清不卡在线观看| 午夜在线播放视频欧美| 亚洲国产精品123| 国产精品播放| 欧美精品成人| 欧美一区二区三区久久精品| av激情成人网| 成人午夜在线播放| 成人午夜免费视频| 国产99精品在线观看| 国产精品一区二区久激情瑜伽| 理论电影国产精品| 美女网站视频久久| 人人狠狠综合久久亚洲| 日韩av在线发布| 免费看黄色91| 日日摸夜夜添夜夜添国产精品| 亚洲国产欧美一区二区三区丁香婷| 亚洲另类色综合网站| 亚洲精品少妇30p| 一区二区三区日韩欧美| 亚洲激情av在线| 一级特黄大欧美久久久| 一区二区三区蜜桃| 一区二区三区欧美日| 夜夜操天天操亚洲| 一区二区三区中文在线| 国产精品视频看| 国产精品久久久久桃色tv| 亚洲欧洲另类国产综合| 亚洲人成在线观看一区二区| 亚洲欧美国产高清| 一区二区三区不卡视频在线观看| 一卡二卡欧美日韩| 亚洲超碰精品一区二区| 日韩制服丝袜先锋影音| 麻豆精品视频在线观看免费| 久久国产精品99精品国产 | av中文字幕一区| 91麻豆国产自产在线观看| 亚洲欧美亚洲| 影音先锋一区| 一区二区精品在线| 亚洲尤物在线| 在线免费一区三区| 欧美日韩国产精选| 日韩一区二区精品在线观看| 精品国产1区二区| 国产精品日日摸夜夜摸av| 亚洲精品videosex极品| 亚洲电影视频在线| 麻豆国产精品777777在线| 黄色日韩网站视频| 成人精品gif动图一区| 午夜精品久久久久99热蜜桃导演| 亚洲国产国产亚洲一二三 | 精品99999| 国产精品黄色在线观看| 亚洲在线成人精品| 青青青伊人色综合久久|