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

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

 更新時間:2018年09月30日 10:48:44   作者:半截肥皂  
這篇文章主要介紹了iview Upload組件多個文件上傳的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用  iview Upload 上傳組件 手動上傳 包括單個文件和多個文件

思路:創(chuàng)建一個數(shù)組 把需要上傳的文件 push到這個數(shù)組里面

1.引用組件

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

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

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

3.上傳方法     

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

          //多個文件上傳----------重點(diǎn)----需要吧已經(jīng)存儲到本地的文件加入 formData所以這里用for循環(huán)

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

HTML代碼如下:

<FormItem label="應(yīng)標(biāo)資料" 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>點(diǎn)擊或者拖拽到此次上傳文件</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>已經(jīng)提交數(shù)據(jù)-正在等待審核</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">接受并提交應(yīng)標(biāo)信息</span>
            <span v-else>正在上傳文件中...</span>
          </Button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

          <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;
      }

axios提交方法代碼:

upload(){
        let that = this;
        let _jsid = that.$route.query.id;
        if(that.file.length > 0){
          that.loading2 = true;
          //創(chuàng)建 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('服務(wù)器錯誤' + error);
              });
        }else{
          that.$Message.error("請至少上傳一個文件");
        }
      }

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

相關(guān)文章

  • Vue聲明式渲染詳解

    Vue聲明式渲染詳解

    這篇文章主要介紹了Vue聲明式渲染詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 記錄一個van-list不斷onLoad加載的坑及解決

    記錄一個van-list不斷onLoad加載的坑及解決

    這篇文章主要介紹了記錄一個van-list不斷onLoad加載的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中使用canvas繪圖詳解

    vue中使用canvas繪圖詳解

    這篇文章主要介紹了vue中使用canvas繪圖方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Vue自定義表單內(nèi)容檢查rules實(shí)例

    Vue自定義表單內(nèi)容檢查rules實(shí)例

    這篇文章主要介紹了Vue自定義表單內(nèi)容檢查rules實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • VUEJS實(shí)戰(zhàn)之構(gòu)建基礎(chǔ)并渲染出列表(1)

    VUEJS實(shí)戰(zhàn)之構(gòu)建基礎(chǔ)并渲染出列表(1)

    這篇文章主要為大家詳細(xì)介紹了VUEJS實(shí)戰(zhàn)之構(gòu)建基礎(chǔ)并渲染出列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 如何在在Vue3中使用markdown 編輯器組件

    如何在在Vue3中使用markdown 編輯器組件

    vue3發(fā)布正式版不久,生態(tài)還沒完全發(fā)展起來,目前支持vue3的開源markdown編輯器組件基本上也寥寥無幾,向大家推薦一個很好用的v-md-editor 組件,組件功能很強(qiáng)大,文檔也比較詳細(xì)。該文章只介紹組件的常用功能,更多高級的功能可以參考官方文檔。
    2021-05-05
  • vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色

    vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色

    這篇文章主要介紹了vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue @ ~ 相對路徑 路徑別名設(shè)置方式

    vue @ ~ 相對路徑 路徑別名設(shè)置方式

    這篇文章主要介紹了vue @ ~ 相對路徑 路徑別名設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue樣式疊層z-index不起作用的解決方案

    vue樣式疊層z-index不起作用的解決方案

    這篇文章主要介紹了vue樣式疊層z-index不起作用的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue中的偵聽器及使用場景

    Vue中的偵聽器及使用場景

    Vue中的偵聽器是一種響應(yīng)式機(jī)制,可以對指定的數(shù)據(jù)進(jìn)行監(jiān)聽,并在數(shù)據(jù)變化時執(zhí)行相應(yīng)的回調(diào)函數(shù)。常用于監(jiān)聽復(fù)雜數(shù)據(jù)類型的變化,如對象和數(shù)組。通過偵聽器,可以實(shí)現(xiàn)數(shù)據(jù)的自動更新和邏輯處理等功能,提高代碼的可讀性和可維護(hù)性
    2023-05-05

最新評論

高陵县| 南汇区| 尖扎县| 峡江县| 资溪县| 大庆市| 蓝山县| 云林县| 淮阳县| 融水| 新余市| 博罗县| 瓮安县| 固镇县| 耒阳市| 墨竹工卡县| 乐都县| 车致| 冀州市| 长丰县| 临颍县| 满洲里市| 京山县| 那坡县| 炎陵县| 永清县| 陇西县| 汉寿县| 金华市| 同仁县| 商水县| 冕宁县| 洞头县| 汕头市| 高尔夫| 武隆县| 寿阳县| 阜宁县| 迁西县| 宝应县| 汤阴县|