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

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

 更新時間:2025年02月27日 09:26:57   作者:byg_qlh  
ElementUI中Upload組件批量上傳通過獲取upload組件的DOM、文件、上傳地址和數(shù)據(jù),封裝uploadFiles方法,使用ajax方式上傳多個文件,后臺接口接收多文件并返回上傳結(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)
        }
      })
    },

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

    /**
     * 自定義上傳文件
     * @param fileList 文件列表
     * @param data 上傳時附帶的額外參數(shù)
     * @param url 上傳的URL地址
     * @param success 成功回調(diào)
     * @param error 失敗回調(diào)
     */
    uploadFiles({uploadFiles, headers, data, action, success, error}) {
      let form = new FormData()
      // 文件對象
      uploadFiles.map(file => form.append("filedatas", file.raw))
      // 附件參數(shù)
      for (let key in data) {
        form.append(key, data[key])
      }
      let xhr = new XMLHttpRequest()
      // 異步請求
      xhr.open("post", action, true)
      // 設(shè)置請求頭
      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)
    }

最后后臺接口,同時接受多個文件

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

最后查看請求,會同時攜帶多個文件,并且返回多個上傳成功的結(jié)果

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

相關(guān)文章

  • Vue transx組件切換動畫庫示例詳解

    Vue transx組件切換動畫庫示例詳解

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

    Vue中的計算屬性介紹

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

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

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

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

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

    深入了解Vue3模板編譯原理

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

    Vue 不定高展開動效原理詳解

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

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

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

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

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

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

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

    vue 的 Render 函數(shù)

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

最新評論

镇坪县| 疏勒县| 三明市| 塘沽区| 肇庆市| 佛教| 屏东县| 洞头县| 祁连县| 嘉禾县| 江陵县| 厦门市| 慈溪市| 方城县| 齐河县| 阳朔县| 珲春市| 德昌县| 桃源县| 盘锦市| 陆川县| 东山县| 土默特右旗| 铅山县| 江源县| 牟定县| 台江县| 漳平市| 大城县| 山东| 连平县| 原平市| 唐河县| 南开区| 辉县市| 华宁县| 湖州市| 武威市| 紫金县| 边坝县| 阿拉善盟|