麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

vue上傳圖片組件編寫代碼

2019-11-19 15:59:07
字體:
來源:轉載
供稿:網友

本文實例教大家如何編寫一個vue上傳圖片組件,具體如下

1.首先得有一個[type=file]文件標簽并且隱藏,changge事件來獲取圖片:

<input @change="fileChange($event)" type="file" id="upload_file" multiple style="display: none"/> 

2.觸發隱藏的文件標簽:(通過原生的click來觸發)

document.getElementById('upload_file').click() 

3.獲取file文件里面的值方法:fileChange($event)

fileChange(el){   if (!el.target.files[0].size) return;//判斷是否有文件數量   this.fileList(el.target.files);//獲取files文件組傳入處理   el.target.value = ''//清空val值,以便可以重復添加一張圖片  } 

4.處理files文件組

獲取傳入單個圖片文件

fileList(files){    for (let i = 0; i < files.length; i++) {     this.fileAdd(files[i]);    }   } 

處理獲取到的圖片文件,統計文件大小,轉圖片為base64以供顯示

fileAdd(file){    this.size = this.size + file.size;//總大小    let reader = new FileReader();    reader.vue = this;    reader.readAsDataURL(file);    reader.onload = function () {     file.src = this.result;     this.vue.imgList.push({      file     });    }   }, 

5.文件大小換算

bytesToSize(bytes){   if (bytes === 0) return '0 B';   let k = 1000, // or 1024    sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],    i = Math.floor(Math.log(bytes) / Math.log(k));   return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];  }, 

6.拖拽上傳

<div class="upload_warp_right" @drop="drop($event)" @dragenter="dragenter($event)" @dragover="dragover($event)">    或者將文件拖到此處 </div> 
dragenter(el){   el.stopPropagation();   el.preventDefault();  },  dragover(el){   el.stopPropagation();   el.preventDefault();  },  drop(el){   el.stopPropagation();   el.preventDefault();   this.fileList(el.dataTransfer.files);  } 

最終效果如下:

點擊打開源碼 https://github.com/317482454/vue_upload

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品在线免费观看 | 福利在线免费视频 | 特片网久久 | 久久久新 | 青青青在线免费 | 国产精品久久久久久久久久10秀 | 欧美另类视频在线 | 免费中文视频 | 久久影院yy6080 | 视频在线色 | 亚洲aⅴ在线观看 | 久久久久久久爱 | 久久久久免费精品国产小说色大师 | 亚洲性生活免费视频 | 香蕉久久久久 | 国产免费观看一区二区三区 | 国产成人在线观看免费 | 精品国产视频一区二区三区 | 免费色片 | 国产69精品久久久久9999不卡免费 | 看全色黄大色黄大片女图片 | 中文字幕在线观看视频www | 国产片91 | 国产色视频免费 | 色偷偷欧美 | 精品久久久久久久久久久久 | 在线成人av观看 | 一级成人欧美一区在线观看 | 久久国产中文字幕 | 久久久久久久一区 | 亚洲一区二区三区91 | 欧美精品99 | 欧美成人精品欧美一级乱黄 | 秋霞a级毛片在线看 | 欧美一级免费在线观看 | 黄色成人av在线 | 污黄视频在线播放 | 久久精品一区二区三区四区五区 | 亚洲一区二区免费 | 国产成人高清成人av片在线看 | aa久久|