欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue使用el-upload批量上傳圖片時(shí)報(bào)錯(cuò)問(wèn)題處理方法

 更新時(shí)間:2023年06月07日 11:41:40   作者:-Grain-  
相信大家都知道在element-ui中,el-upload可以進(jìn)行文件多選操作,下面這篇文章主要給大家介紹了關(guān)于Vue使用el-upload批量上傳圖片時(shí)報(bào)錯(cuò)問(wèn)題的處理方法,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

項(xiàng)目場(chǎng)景:

項(xiàng)目場(chǎng)景:項(xiàng)目中有一個(gè)文件上傳的場(chǎng)景,使用el-upload組件進(jìn)行上傳,單圖上傳是正常,但是在進(jìn)行批量上傳時(shí)報(bào)了錯(cuò)。

問(wèn)題描述

使用el-upload在進(jìn)行多圖批量上傳時(shí)系統(tǒng)提示報(bào)錯(cuò)。

報(bào)錯(cuò)提示:

Uncaught TypeError: Cannot set properties of null (setting 'status')
    at VueComponent.handleProgress (element-ui.common.js:29656:1)
    at Object.onProgress (element-ui.common.js:29373:1)
    at XMLHttpRequestUpload.progress (element-ui.common.js:29039:1)

原因分析:

在網(wǎng)上找了許多解決方案,有的說(shuō)是因?yàn)閑l-upload組件file-list綁定的數(shù)組不可以手動(dòng)修改,需要在on-success方法中使用另一個(gè)數(shù)組來(lái)存放文件,但實(shí)際操作下來(lái)還是有諸多問(wèn)題,后來(lái)認(rèn)真看了報(bào)錯(cuò)信息,思考是否跟文件上傳時(shí)的狀態(tài)有關(guān)。

在on-success方法中將fileList console.log出來(lái)

Success (res, file, fileList) {
   console.log(fileList, 'fileList')
 }

發(fā)現(xiàn)當(dāng)?shù)谝粡埳蟼魍瓿蓵r(shí)后面幾張的status的值都為ready,是否在on-success中回傳給file-list的值只取success狀態(tài)下的呢?導(dǎo)致on-success只觸發(fā)了一次,后面幾張因?yàn)閟tatus問(wèn)題而不往下執(zhí)行了,于是決定使用every等所有圖片狀態(tài)都為success時(shí)再傳值給file-list。

解決方案:

使用every等所有圖片狀態(tài)都為success時(shí)再傳值給file-list

handleSuccess (res, file, fileList) {
      if (res.code == 200) {
        //參考如下代碼即可
        if (fileList.every(item => item.status == "success")) {
          //由于fileList是所有的文件包含之前已上傳過(guò)的,這里需要做區(qū)分(帶response的即為新上傳的)
          fileList.map(item => {
            item.response && this.fileList.push({ name: item.name, fileId: item.response.data.name, url: item.response.data.url });
          })
        }
        this.$emit('input', this.fileList)
      } else {
        fileList.filter(o => o.uid != file.uid)
        this.$emit('input', this.fileList)
        this.$message({ message: res.msg, type: 'error', duration: 1500 })
      }
    },

 最后效果如下:

總結(jié)

到此這篇關(guān)于Vue使用el-upload批量上傳圖片時(shí)報(bào)錯(cuò)問(wèn)題處理方法的文章就介紹到這了,更多相關(guān)Vue el-upload批量上傳圖片報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue+axios全局添加請(qǐng)求頭和參數(shù)操作

    vue+axios全局添加請(qǐng)求頭和參數(shù)操作

    這篇文章主要介紹了vue+axios全局添加請(qǐng)求頭和參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue視圖響應(yīng)式更新詳細(xì)介紹

    vue視圖響應(yīng)式更新詳細(xì)介紹

    這篇文章主要介紹了Vue響應(yīng)式原理,響應(yīng)式就是當(dāng)對(duì)象本身(對(duì)象的增刪值)或者對(duì)象屬性(重新賦值)發(fā)生了改變的時(shí)候,就會(huì)運(yùn)行一些函數(shù),最常見的示render函數(shù)
    2022-09-09
  • Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)

    Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)

    這篇文章主要為大家分享了Vue.js第一天的學(xué)習(xí)筆記,包括數(shù)據(jù)的雙向綁定、常用指令學(xué)習(xí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 使用vxe-table合并單元格后增加選中效果

    使用vxe-table合并單元格后增加選中效果

    這篇文章主要介紹了使用vxe-table合并單元格后增加選中效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 前端架構(gòu)vue動(dòng)態(tài)組件使用基礎(chǔ)教程

    前端架構(gòu)vue動(dòng)態(tài)組件使用基礎(chǔ)教程

    這篇文章主要為大家介紹了前端架構(gòu)vue動(dòng)態(tài)組件使用的基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-02-02
  • 概述VUE2.0不可忽視的很多變化

    概述VUE2.0不可忽視的很多變化

    本文給大家分析下vue2.0幾個(gè)重要的與自己目前項(xiàng)目相關(guān)的變化,也是vue2.0不可忽視的變化,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • 一篇文章讓你看懂封裝Axios

    一篇文章讓你看懂封裝Axios

    axios的封裝和api接口的統(tǒng)一管理,其實(shí)主要目的就是在幫助我們簡(jiǎn)化代碼和利于后期的更新維護(hù),這篇文章主要給大家介紹了關(guān)于封裝Axios的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • vue.js給動(dòng)態(tài)綁定的radio列表做批量編輯的方法

    vue.js給動(dòng)態(tài)綁定的radio列表做批量編輯的方法

    下面小編就為大家分享一篇vue.js給動(dòng)態(tài)綁定的radio列表做批量編輯的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • vue-socket.io接收不到數(shù)據(jù)問(wèn)題的解決方法

    vue-socket.io接收不到數(shù)據(jù)問(wèn)題的解決方法

    這篇文章主要介紹了解決vue-socket.io接收不到數(shù)據(jù)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • vue-cli與webpack處理靜態(tài)資源的方法及webpack打包的坑

    vue-cli與webpack處理靜態(tài)資源的方法及webpack打包的坑

    這篇文章主要介紹了vue-cli與webpack處理靜態(tài)資源的方法,需要的朋友可以參考下
    2018-05-05

最新評(píng)論