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

Vue ElementUI中Upload組件批量上傳的實(shí)現(xiàn)代碼

 更新時(shí)間:2025年02月27日 09:26:57   作者:byg_qlh  
ElementUI中Upload組件批量上傳通過(guò)獲取upload組件的DOM、文件、上傳地址和數(shù)據(jù),封裝uploadFiles方法,使用ajax方式上傳多個(gè)文件,后臺(tái)接口接收多文件并返回上傳結(jié)果,本文介紹Vue ElementUI中Upload組件如何批量上傳,感興趣的朋友一起看看吧

ElementUI中Upload組件如何批量上傳

首先就是upload組件

      <el-upload
        class="upload-demo"
        ref="uploadFile"
        name="filedatas"
        :headers="importHeaders"
        :action="uploadAdminHost"
        :auto-upload="false"
        multiple
      >
        <el-button slot="trigger" size="small" type="primary">選取博客文件</el-button>
        <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">提交到服務(wù)器</el-button>
      </el-upload>

然后是上傳邏輯,首先獲取到upload組件上的dom,然后獲取文件,上傳地址和數(shù)據(jù)

    // 文件上傳
    submitUpload() {
      let {uploadFiles, action, data} = this.$refs.uploadFile      
      this.uploadFiles({
        uploadFiles,
        data,
        action,
        success: (response) => {
          console.log(response)
          // 上傳成功后,將里面的內(nèi)容刪除
          this.$refs.uploadFile.clearFiles();
          this.$refs.uploadPicture.clearFiles();
        },
        error: (error) => {
          console.log('失敗了', error)
        }
      })
    },

下面封裝了一個(gè) uploadFiles 方法,這里uploadFiles 就可以是多文件,通過(guò)封裝ajax方式

    /**
     * 自定義上傳文件
     * @param fileList 文件列表
     * @param data 上傳時(shí)附帶的額外參數(shù)
     * @param url 上傳的URL地址
     * @param success 成功回調(diào)
     * @param error 失敗回調(diào)
     */
    uploadFiles({uploadFiles, headers, data, action, success, error}) {
      let form = new FormData()
      // 文件對(duì)象
      uploadFiles.map(file => form.append("filedatas", file.raw))
      // 附件參數(shù)
      for (let key in data) {
        form.append(key, data[key])
      }
      let xhr = new XMLHttpRequest()
      // 異步請(qǐng)求
      xhr.open("post", action, true)
      // 設(shè)置請(qǐng)求頭
      xhr.setRequestHeader("Authorization", getToken());
      xhr.onreadystatechange = function() {
        if (xhr.readyState == 4){
          if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
            success && success(xhr.responseText)
          } else {
            error && error(xhr.status)
          }
        }
      }
      xhr.send(form)
    }

最后后臺(tái)接口,同時(shí)接受多個(gè)文件

    @PostMapping("/pictures")
    public Object uploadPics(HttpServletRequest request, List<MultipartFile> filedatas) {
          // 邏輯代碼
	}

最后查看請(qǐng)求,會(huì)同時(shí)攜帶多個(gè)文件,并且返回多個(gè)上傳成功的結(jié)果

到此這篇關(guān)于Vue ElementUI中Upload組件如何批量上傳的文章就介紹到這了,更多相關(guān)Vue ElementUI Upload組件批量上傳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue transx組件切換動(dòng)畫(huà)庫(kù)示例詳解

    Vue transx組件切換動(dòng)畫(huà)庫(kù)示例詳解

    這篇文章主要為大家介紹了Vue transx組件切換動(dòng)畫(huà)庫(kù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Vue中的計(jì)算屬性介紹

    Vue中的計(jì)算屬性介紹

    這篇文章主要介紹了Vue中的計(jì)算屬性,模板內(nèi)的表達(dá)式,用于簡(jiǎn)單運(yùn)算,但是模板中放入太多的邏輯會(huì)讓模板過(guò)重且難以維護(hù),更多具體內(nèi)容一起進(jìn)入下面文章學(xué)習(xí)吧,需要的朋友也可以參考一下
    2021-12-12
  • Vues中使用JavaScript實(shí)現(xiàn)路由跳轉(zhuǎn)的步驟詳解

    Vues中使用JavaScript實(shí)現(xiàn)路由跳轉(zhuǎn)的步驟詳解

    在Vue應(yīng)用中,利用Vue?Router進(jìn)行頁(yè)面間的導(dǎo)航是一個(gè)常見(jiàn)需求,本篇博客將通過(guò)示例代碼詳細(xì)介紹如何在Vue組件中使用JavaScript實(shí)現(xiàn)路由跳轉(zhuǎn),需要的朋友可以參考下
    2024-05-05
  • vue中復(fù)用vuex.store對(duì)象的定義

    vue中復(fù)用vuex.store對(duì)象的定義

    這篇文章主要介紹了vue中復(fù)用vuex.store對(duì)象的定義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 深入了解Vue3模板編譯原理

    深入了解Vue3模板編譯原理

    這篇文章主要介紹了深入了解Vue3模板編譯原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Vue 不定高展開(kāi)動(dòng)效原理詳解

    Vue 不定高展開(kāi)動(dòng)效原理詳解

    本文主要介紹了Vue不定高展開(kāi)動(dòng)效原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • vue實(shí)現(xiàn)圖片預(yù)覽組件封裝與使用

    vue實(shí)現(xiàn)圖片預(yù)覽組件封裝與使用

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖片預(yù)覽組件封裝與使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue實(shí)現(xiàn)按鈕切換圖片

    vue實(shí)現(xiàn)按鈕切換圖片

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)按鈕切換圖片,正向反向以及順序切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • vue組件化中slot的基本使用方法

    vue組件化中slot的基本使用方法

    這篇文章主要給大家介紹了關(guān)于vue組件化中slot的基本使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue 的 Render 函數(shù)

    vue 的 Render 函數(shù)

    Vue 推薦在絕大多數(shù)情況下使用模板來(lái)創(chuàng)建你的 HTML。然而在一些場(chǎng)景中,你真的需要 JavaScript 的完全編程的能力。這時(shí)你可以用渲染函數(shù),它比模板更接近編譯器。下面就和小編一起來(lái)學(xué)習(xí)下面文章內(nèi)容吧
    2021-09-09

最新評(píng)論

宕昌县| 武城县| 邵阳市| 新平| 长春市| 富川| 富蕴县| 黑水县| 肃北| 休宁县| 玛沁县| 安丘市| 离岛区| 闽侯县| 德格县| 吉隆县| 辰溪县| 天津市| 彭水| 喀什市| 鄂伦春自治旗| 荆州市| 台南市| 铁力市| 隆化县| 吴旗县| 三原县| 呼和浩特市| 蓝山县| 崇义县| 壶关县| 惠来县| 通海县| 宁城县| 华池县| 平湖市| 和顺县| 信丰县| 中江县| 高尔夫| 阳高县|