vue+elementui 實(shí)現(xiàn)上傳文件/導(dǎo)入文件的功能示例詳解
vue+elementui 實(shí)現(xiàn)上傳文件/導(dǎo)入文件的功能
1. 上傳組件
<el-form-item label="上傳文件:"> <el-upload action="" :file-list="fileList" :show-file-list="false" :http-request="handUpLoad" drag :limit="1" :accept="'.xls, .xlsx'" > <i class="el-icon-upload" /> <div class="el-upload__text">將文件拖到此處,或<em>點(diǎn)擊上傳</em></div> </el-upload> <ul class="downloadFile"> <li v-for="(val, index) in fileList" :key="index"> <a class="el-upload-list__item-name" href="javascript:;" rel="external nofollow" ><i class="el-icon-document" />{{ val.fileName }}</a> <i class="el-icon-close" @click="handleFileRemove(val)" /> </li> <li v-show="fileLoading"><i class="loading el-icon-loading" /> </li> </ul> </el-form-item>
2. data中的數(shù)據(jù)
data() { return { fileList: [], fileLoading: false, fileobj: '' } }
3. methods中的方法
① 選擇文件
handUpLoad(fileobj) { this.fileobj = fileobj this.fileList = [{ fileName: fileobj.file.name, fileSize: fileobj.file.size }] }
② 點(diǎn)擊確定,調(diào)用接口上傳文件
submit() { if (this.fileList.length === 0) { this.$message({ message: '請先上傳文件', type: 'warning' }) return } const param = new FormData() param.append('file', this.fileobj.file) // 調(diào)用上傳文件的方法--fileImport fileImport(param).then(res => { this.$message({ type: 'success', message: '上傳成功' }) }).catch(err => { this.$message.error(err) }).finally(() => { this.$emit('refresh') }) }
③ 刪除文件
handleFileRemove() { this.fileList = [] }
到此這篇關(guān)于vue+elementui 實(shí)現(xiàn)上傳文件/導(dǎo)入文件的功能的文章就介紹到這了,更多相關(guān)vue elementui 上傳文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue2 設(shè)置router-view默認(rèn)路徑的實(shí)例
今天小編就為大家分享一篇vue2 設(shè)置router-view默認(rèn)路徑的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09element el-table表格的二次封裝實(shí)現(xiàn)(附表格高度自適應(yīng))
這篇文章主要介紹了element el-table表格的二次封裝實(shí)現(xiàn)(附表格高度自適應(yīng)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Vue3訪問頁面時(shí)自動獲取數(shù)據(jù)的方法實(shí)現(xiàn)
本文介紹了在Vue3中如何利用生命周期鉤子函數(shù)和定時(shí)器實(shí)現(xiàn)訪問頁面時(shí)自動獲取數(shù)據(jù)的方法,這種方法適用于需要在頁面加載時(shí)即時(shí)更新數(shù)據(jù)顯示的場景,感興趣的可以了解一下2024-11-11vue 自定義組件 v-model雙向綁定、 父子組件同步通信的多種寫法
父子組件通信,都是單項(xiàng)的,很多時(shí)候需要雙向通信。這篇文章主要介紹了vue 自定義組件 v-model雙向綁定、 父子組件同步通信,需要的朋友可以參考下2017-11-11vue3中做文件預(yù)覽的項(xiàng)目實(shí)踐
本文主要介紹了在Vue3項(xiàng)目中實(shí)現(xiàn)常見文件類型的預(yù)覽功能,包括docx、xlsx、pdf、txt、png、jpg、jpeg、mp4和mp3,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01npm如何更新VUE package.json文件中依賴的包版本
這篇文章主要介紹了npm如何更新VUE package.json文件中依賴的包版本問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06