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

element-ui 中使用upload多文件上傳只請求一次接口

 更新時間:2019年07月19日 09:48:22   作者:菜鳥小N  
這篇文章主要介紹了element-ui 中使用upload多文件上傳只請求一次接口,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

方法一

不使用組件內(nèi)部的鉤子

<el-upload
 class="upload-image"
 ref="upload"
 multiple
 :action="baseUrl"
 list-type="picture"
 :auto-upload="false"
 accept="image/*">
 <el-button slot="trigger" size="small" type="primary">選取文件</el-button>
 <el-button size="small" type="success" @click="submitUpload">上傳到服務(wù)器</el-button>
 <div slot="tip">只能上傳jpg、png、gif 格式,大小不超過500KB的圖片</div>
</el-upload>

js

點擊上傳服務(wù)器的按鈕時調(diào)用這個函數(shù),也就是說不走upload的鉤子,不調(diào)用他的方法自己搞

  submitUpload () {
   let { uploadFiles } = this.$refs.upload
   let form = new FormData()
   let status = true
   // 在這里對每一張圖片進行大小的校驗,如果不符合則提示,所有不符合的都提示,校驗完成后只要有不符合條件的就不執(zhí)行下面的操作
   uploadFiles.forEach(item => {
    const size = item.raw.size / 1024 <= 500
    if (!size) {
     this.$message.error(`${item.raw.name}大小超過500KB`)
     status = false
     return
    }
    form.append('image[]', item.raw)
   })
   if (!status) {
    return
   }
   // 符合條件后再將這個FormData對象傳遞給后端
   //調(diào)取接口上傳form參數(shù)
   
 }

方法二

使用內(nèi)部的回調(diào)去獲取對應(yīng)的

<el-upload
 class="upload-image"
 ref="upload"
 multiple
 :action="baseUrl"
 list-type="picture"
 :auto-upload="false"
 :before-upload="beforeImageUpload"
 :http-request="ImageRequest"
 accept="image/*">
 <el-button slot="trigger" size="small" type="primary">選取文件</el-button>
 <el-button size="small" type="success" @click="submitUpload">上傳到服務(wù)器</el-button>
 <div slot="tip">只能上傳jpg、png、gif 格式,大小不超過500KB的圖片</div>
</el-upload>

js

beforeImageUpload (file) { // 上傳文件前的鉤子對文件進行校驗
  const size = file.size / 1024 < 500
  if (!size) {
   this.$message.error('上傳圖片大小不能超過 500KB!')
  }
  return size
}

上傳前鉤子返回false之后給文件就不會再往下執(zhí)行下面的鉤子了

因此在http-request的鉤子就不會被執(zhí)行,在該鉤子中獲取到的都是通過校驗的file文件的信息

ImageRequest (file) {
  this.formData.append('image[]', file.file)
}

此時在這個formData 中的數(shù)據(jù)就是通過校驗的數(shù)據(jù)

submitUpload () {
  this.formData = new FormData()
  // 手動觸發(fā)上傳
  this.$refs.upload.submit()
  // 此時所有的鉤子已經(jīng)執(zhí)行完了formData 中存的是通過校驗的數(shù)據(jù)
  // 此時在調(diào)用接口上傳該數(shù)據(jù)
}

該方法在使用時不符合條件的文件會自動刪除只留下符合條件的

可能是before-upload這個鉤子的原因不符合之后他會去調(diào)用刪除的鉤子

因此使用方法一比這個要好很多

該方法節(jié)省了我們自己寫樣式以及預(yù)覽,組件都幫你干了,你只要寫邏輯就好啦

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue頁面更新patch的實現(xiàn)示例

    vue頁面更新patch的實現(xiàn)示例

    這篇文章主要介紹了vue頁面更新patch的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 解決Idea、WebStorm下使用Vue cli腳手架項目無法使用Webpack別名的問題

    解決Idea、WebStorm下使用Vue cli腳手架項目無法使用Webpack別名的問題

    這篇文章主要介紹了解決Idea、WebStorm下使用Vue cli腳手架項目無法使用Webpack別名的問題,需要的朋友可以參考下
    2019-10-10
  • Vue前端高效開發(fā)之列表渲染指令

    Vue前端高效開發(fā)之列表渲染指令

    這篇文章主要給大家介紹了關(guān)于Vue前端高效開發(fā)之列表渲染指令的相關(guān)資料,vue.js 使用的是 v-for 指令來處理組件元素的循環(huán)迭代邏輯,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • 在vue中,v-for的索引index在html中的使用方法

    在vue中,v-for的索引index在html中的使用方法

    下面小編就為大家分享一篇在vue中,v-for的索引index在html中的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue2.0 下拉框默認標(biāo)題設(shè)置方法

    vue2.0 下拉框默認標(biāo)題設(shè)置方法

    今天小編就為大家分享一篇vue2.0 下拉框默認標(biāo)題設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • VUE3之Non-Props屬性的具體使用

    VUE3之Non-Props屬性的具體使用

    本文主要介紹了VUE3之Non-Props屬性的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue使用mui遇到的坑及解決

    vue使用mui遇到的坑及解決

    這篇文章主要介紹了vue使用mui遇到的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue中如何獲取當(dāng)前路由地址

    vue中如何獲取當(dāng)前路由地址

    這篇文章主要介紹了vue中如何獲取當(dāng)前路由地址,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • ElementUI?$notify通知方法中渲染自定義組件實現(xiàn)

    ElementUI?$notify通知方法中渲染自定義組件實現(xiàn)

    這篇文章主要為大家介紹了ElementUI?$notify通知方法中渲染自定義組件實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Template?ref在Vue3中的實現(xiàn)原理詳解

    Template?ref在Vue3中的實現(xiàn)原理詳解

    這篇文章主要為大家介紹了Template?ref在Vue3中的實現(xiàn)原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論