91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在iview中使用Upload組件上傳多個文件

發布時間:2021-05-07 17:08:34 來源:億速云 閱讀:769 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關怎么在iview中使用Upload組件上傳多個文件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

思路:創建一個數組 把需要上傳的文件 push到這個數組里面

1.引用組件

2.手動上傳,根據官方文檔 設置:before-upload ="handleUpload"等于false

(1).:before-upload 是 iview Upload 上傳組件的一個屬性 設置返回值為 false 可以阻止默認上傳方式(自動上傳模式)

(2).handleUpload 是方法  *備注:代碼在最后面

3.上傳方法     

       //創建 formData 對象
          let formData = new FormData();
          //向 formData 對象中添加文件--這是其他參數
          formData.append('jsid', _jsid);

          //多個文件上傳----------重點----需要吧已經存儲到本地的文件加入 formData所以這里用for循環

          for(var i=0; i< that.file.length; i++){ 
           formData.append("uploadFile",that.file[i]);  // 文件對象  
          }

HTML代碼如下:

<FormItem label="應標資料" v-show="islook">
          <template>
            <Upload
              multiple
              ref="upload"
              type="drag"
              :format="['docx','doc','txt', 'pdf']"
              :max-size="5000"
              :before-upload="handleUpload"
              :action="http">
              <div >
                <Icon type="ios-cloud-upload" size="52" ></Icon>
                <p>點擊或者拖拽到此次上傳文件</p>
              </div>
            </Upload>
            <div>
              <ul class="file-list" v-for="(list,index) in file" :key="index">
                <li>文件名: <span >{{ list.name }}</span> <Icon type="ios-close" size="20"  @click="delFileList(index)"></Icon></li>
              </ul>
            </div>
          </template>
        </FormItem>


        <FormItem v-show="islookshenghe">
          <h4>已經提交數據-正在等待審核</h4>
          <Button type="primary" @click="gobackfanhui">返回</Button>
        </FormItem>

        <FormItem v-show="islook">
          <Button type="primary" :loading="loading2" icon="ios-power" @click="upload">
            <span v-if="!loading2">接受并提交應標信息</span>
            <span v-else>正在上傳文件中...</span>
          </Button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

          <p  v-show="isfiletihsi">請上傳文件</p>
        </FormItem>

JS代碼

delFileList(index){
        let that = this;
        that.file.splice(index, 1);
        
        console.log(that.file);
      }
handleUpload (file) {
        let that = this;
        if(that.file.length >= 5){
          this.$Message.info("最多只能上傳5個文件");
        }else{
          that.file.push(file);
        }
        return false;
      }

axios提交方法代碼:

upload(){
        let that = this;
        let _jsid = that.$route.query.id;
        if(that.file.length > 0){
          that.loading2 = true;
          //創建 formData 對象
          let formData = new FormData();
          //向 formData 對象中添加文件
          formData.append('jsid', _jsid);

          //多個文件上傳
          for(var i=0; i< that.file.length; i++){ 
           formData.append("uploadFile",that.file[i]);  // 文件對象  
          } 

          let config = {
           headers: {
            'Content-Type': 'multipart/form-data'
           }
          }

          axios.post(that.http + "/shweb/gys/gysmsge/gysuploads.action", formData, {
                timeout: 10000,
                headers: {
                  'Content-Type': 'multipart/form-data'
                }
              }).then(function (rdata) {
                that.loading2 = false;
                if(rdata.data == "0"){
                  that.islook = false;
                  that.islookshenghe = true;
                }
                console.log(rdata);
              }).catch(function (error) {
                that.loading2 = false;
               that.$Message.error('服務器錯誤' + error);
              });
        }else{
          that.$Message.error("請至少上傳一個文件");
        }
      }

以上就是怎么在iview中使用Upload組件上傳多個文件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金昌市| 隆昌县| 镇安县| 西充县| 乡城县| 保山市| 陕西省| 江永县| 遂昌县| 大名县| 贵定县| 柘荣县| 灵台县| 梅河口市| 宁安市| 荔波县| 镶黄旗| 墨脱县| 扶余县| 高阳县| 庆元县| 新郑市| 安龙县| 库车县| 景东| 策勒县| 中阳县| 延庆县| 遂昌县| 哈尔滨市| 常熟市| 南陵县| 北京市| 建水县| 慈利县| 绥化市| 西青区| 钟山县| 新绛县| 清丰县| 临安市|