国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

iview Upload組件多個文件上傳的示例代碼

2024-05-06 15:29:09
字體:
來源:轉載
供稿:網友

使用  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 style="padding: 20px 0">                <Icon type="ios-cloud-upload" size="52" style="color: #3399ff"></Icon>                <p>點擊或者拖拽到此次上傳文件</p>              </div>            </Upload>            <div>              <ul class="file-list" v-for="(list,index) in file" :key="index">                <li>文件名: <span style="font-size:15px;">{{ list.name }}</span> <Icon type="ios-close" size="20" style="float:right;" @click="delFileList(index)"></Icon></li>              </ul>            </div>          </template>        </FormItem>        <FormItem v-show="islookshenghe">          <h3>已經提交數據-正在等待審核</h3>          <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>                <p style="color:red;font-size:15px;" 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;      }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 绥芬河市| 米脂县| 和政县| 化德县| 乳山市| 安新县| 安乡县| 常熟市| 资阳市| 垫江县| 雷州市| 忻城县| 莒南县| 浏阳市| 铜川市| 梓潼县| 繁昌县| 昌都县| 龙岩市| 镇康县| 德兴市| 诏安县| 彭州市| 遵义县| 沿河| 泽州县| 神池县| 新绛县| 霍城县| 镇原县| 塔城市| 邛崃市| 萝北县| 阿合奇县| 托克逊县| 如东县| 金塔县| 江城| 聂荣县| 昌邑市| 息烽县|