最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue + iView實現(xiàn)Excel上傳功能的完整代碼

 更新時間:2021年06月22日 09:35:27   作者:牧馬少女  
前一段時間項目經(jīng)歷了前端上傳文件的過程,首先進入頁面會展示默認的樣子,選中要上傳的excel文件,本文通過實例圖文相結合給大家介紹的非常詳細,需要的朋友參考下吧

1、HTML部分

<Col span="2">上傳文件:</Col>
<Col span="22" class="uploadExcelBox">
    <Upload ref="uploadExcel" :loading="uploadLoading" :action="uploadFileUrl" accept="xlsx,xls" :format="uploadFormat" :before-upload="beforeImgFile" :on-success="successImgFile" :on-error="errorImgFile" :show-upload-list="true">
         <Button type="success">上傳附件</Button>
	 </Upload>
     <div v-if="uploadingFile !== null">待上傳文件:
          <span class="blueFont">{{ fileName }}</span>
          <Button @click="uploadFun(index)" :loading="loadingStatus" class="manualUploadBtn">{{ loadingStatus ? '上傳中...' : '點擊開始上傳' }}</Button>
      </div>
</Col>

2、JS部分

<script>
    // import excel from '@/libs/excel'
	import service from '@/libs/request' //用來取當前域名
	import reportFormApi from '@/api/reportForm'
    export default {
        data() {
            return {
                uploadLoading:false,//上傳控件loading狀態(tài)
				uploadFileUrl: "",
				uploadFormat:['xlsx','xls'],
				uploadingFile:null,//待上傳的文件
                loadingStatus:false,//upload組件的狀態(tài)
                fileName:"",//待上傳文件的名稱
            }
        },
        mounted() {
            this.uploadFileUrl = service.apiUrl + "/qingximaster/winInfo/execlAdd";//上傳Excel的接口路徑,后端人員提供。
        },
        methods: {
			// 圖片上傳之前
			beforeImgFile(file) {
				// console.log(file);
				const fileExt = file.name.split('.').pop().toLocaleLowerCase()
				if (fileExt === 'xlsx' || fileExt === 'xls') {
					var formdata = new FormData();
					formdata.append("file",file);
                    this.fileName = formdata.get('file').name;//通過formdata.get('file')方法,可以取file文件里的信息,例如Excel的文件名。
					this.uploadingFile =  formdata;//注意:這個將作為參數(shù)傳給接口實現(xiàn)上傳。傳給接口的file不需要 formdata.get('file'),直接傳file。
				} else {
					this.$Notice.warning({
						title: '文件類型錯誤',
						desc: '文件:' + file.name + '不是EXCEL文件,請選擇后綴為.xlsx或者.xls的EXCEL文件。'
					})
				}
				return false
			},
			// 上傳成功
			successImgFile(response, file, fileList) {
                this.$Notice.success({
                    title: '提示',
                    desc: '上傳成功!'
                })
			},
			// 上傳失敗
			errorImgFile(error, file, fileList) {
				this.$Notice.success({
                    title: '提示',
                    desc: '上傳失??!'
                })
				console.log(error);
			},
			uploadFun(index){//調接口上傳Excel
				this.loadingStatus = true;
				reportFormApi.uploadExcel({
                    url: this.uploadFileUrl,
                    file: this.uploadingFile
                }).then(res =>{
					this.uploadingFile = null;
                    this.fileName = "";
                    if(res.code==0){
                        this.infoList[index].content = JSON.stringify(res.data);
					    // console.log(this.infoList[index].content);
                        this.$Message.success("上傳成功!");
                    }else{
                        this.$Message.error(res.message);
                    }
				}).finally(()=>{
					this.loadingStatus = false;
                    this.uploadLoading = false;
                })
			},
        }
    }

3、頁面效果如下

(1)進入頁面默認展示的樣子

 (2)選中要上傳的Excel

 (3)“點擊開始上傳”之后

 

以上就是Vue + iView實現(xiàn)Excel上傳的詳細內容,更多關于vue iview excel上傳的資料請關注腳本之家其它相關文章!

相關文章

  • vue和webpack項目構建過程常用的npm命令詳解

    vue和webpack項目構建過程常用的npm命令詳解

    本文通過實例代碼給大家介紹了vue和webpack項目構建過程常用的npm命令,需要的朋友可以參考下
    2018-06-06
  • 徹底揭秘keep-alive原理(小結)

    徹底揭秘keep-alive原理(小結)

    這篇文章主要介紹了徹底揭秘keep-alive原理(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • MVVM模型在Vue中的使用詳解

    MVVM模型在Vue中的使用詳解

    MVVM模型主要是為了分離視圖(View)和模型(Model),其優(yōu)點為:低耦合、可重用性、獨立開發(fā)以及可測試,視圖和模型分離的特點給了 Vue 很大的啟發(fā),這篇文章主要介紹了MVVM模型在Vue中的使用,需要的朋友可以參考下
    2022-11-11
  • vue項目中data數(shù)據(jù)之間互相訪問的實現(xiàn)

    vue項目中data數(shù)據(jù)之間互相訪問的實現(xiàn)

    本文主要介紹了vue項目中data數(shù)據(jù)之間互相訪問的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Vue.js實現(xiàn)表格渲染的方法

    Vue.js實現(xiàn)表格渲染的方法

    今天小編就為大家分享一篇對Vue.js實現(xiàn)表格渲染的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Ruoyi-Vue處理跨域問題同時請求多個域名接口(前端處理方法)

    Ruoyi-Vue處理跨域問題同時請求多個域名接口(前端處理方法)

    跨域問題一直都是很多人比較困擾的問題,這篇文章主要給大家介紹了關于Ruoyi-Vue處理跨域問題同時請求多個域名接口的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • 詳解vue-cli項目在IE瀏覽器打開報錯解決方法

    詳解vue-cli項目在IE瀏覽器打開報錯解決方法

    這篇文章主要介紹了詳解vue-cli項目在IE瀏覽器打開報錯解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • vue引用js文件的多種方式(推薦)

    vue引用js文件的多種方式(推薦)

    這篇文章主要介紹了vue引用js文件的多種方式,本文大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Vue 的 v-model用法實例

    Vue 的 v-model用法實例

    這篇文章主要介紹了Vue 的 v-model用法實例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-11-11
  • 利用Vue3+Element?Plus封裝公共表格組件(帶源碼)

    利用Vue3+Element?Plus封裝公共表格組件(帶源碼)

    最近公司項目中頻繁會使用到table表格,而且前端技術這一塊也用到了vue3來開發(fā),所以基于element plus table做了一個二次封裝的組件,這篇文章主要給大家介紹了關于利用Vue3+Element?Plus封裝公共表格組件的相關資料,需要的朋友可以參考下
    2023-11-11

最新評論

寻乌县| 定西市| 双桥区| 邢台市| 正阳县| 长岛县| 武威市| 永定县| 通许县| 许昌县| 类乌齐县| 成安县| 哈尔滨市| 海兴县| 阜新市| 平昌县| 武汉市| 依安县| 洛阳市| 南宫市| 龙口市| 麟游县| 台北市| 江阴市| 永善县| 泸西县| 建阳市| 通海县| 建昌县| 浦城县| 松溪县| 洪雅县| 武清区| 山阳县| 秦安县| 安岳县| 铜川市| 交城县| 铁岭县| 赣榆县| 上蔡县|