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

vue上傳圖片組件編寫代碼

 更新時間:2017年07月26日 09:38:58   作者:侞婼冇罪  
這篇文章主要為大家詳細(xì)介紹了vue上傳圖片組件的編寫代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

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

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

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

4.處理files文件組

獲取傳入單個圖片文件

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

處理獲取到的圖片文件,統(tǒng)計文件大小,轉(zhuǎn)圖片為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

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

相關(guān)文章

  • VUE實現(xiàn)一個Flappy Bird游戲的示例代碼

    VUE實現(xiàn)一個Flappy Bird游戲的示例代碼

    這篇文章主要介紹了VUE實現(xiàn)一個Flappy Bird的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Vue實現(xiàn)滾動加載更多效果的示例代碼

    Vue實現(xiàn)滾動加載更多效果的示例代碼

    這篇文章介紹了在?Web?應(yīng)用中處理大量數(shù)據(jù)展示的兩種滾動加載更多方案,滾動加載更多通過分頁工作,優(yōu)點是實現(xiàn)簡單、用戶體驗流暢,缺點是內(nèi)存占用可能過高,虛擬列表只渲染視口內(nèi)容,性能好但實現(xiàn)復(fù)雜,本文介紹了Vue實現(xiàn)滾動加載更多效果,需要的朋友可以參考下
    2024-12-12
  • 在vue框架下使用指令vue add element安裝element報錯問題

    在vue框架下使用指令vue add element安裝element報錯問題

    這篇文章主要介紹了在vue框架下使用指令vue add element安裝element報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue加入購物車判斷token添加登錄提示功能

    Vue加入購物車判斷token添加登錄提示功能

    加入購物車,是一個登錄后的用戶 才能進(jìn)行的操作,所以需要進(jìn)行鑒權(quán)判斷,判斷用戶token是否存在,這篇文章主要介紹了Vue加入購物車判斷token添加登錄提示,需要的朋友可以參考下
    2023-11-11
  • vue+element獲取el-table某行的下標(biāo),根據(jù)下標(biāo)操作數(shù)組對象方式

    vue+element獲取el-table某行的下標(biāo),根據(jù)下標(biāo)操作數(shù)組對象方式

    這篇文章主要介紹了vue+element獲取el-table某行的下標(biāo),根據(jù)下標(biāo)操作數(shù)組對象方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨想過來看看吧
    2020-08-08
  • vue+axios全局添加請求頭和參數(shù)操作

    vue+axios全局添加請求頭和參數(shù)操作

    這篇文章主要介紹了vue+axios全局添加請求頭和參數(shù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 詳談vue中router-link和傳統(tǒng)a鏈接的區(qū)別

    詳談vue中router-link和傳統(tǒng)a鏈接的區(qū)別

    這篇文章主要介紹了詳談vue中router-link和傳統(tǒng)a鏈接的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue后臺返回格式為二進(jìn)制流進(jìn)行文件的下載方式

    vue后臺返回格式為二進(jìn)制流進(jìn)行文件的下載方式

    這篇文章主要介紹了vue后臺返回格式為二進(jìn)制流進(jìn)行文件的下載方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue封裝自定義分頁器組件與使用方法分享

    vue封裝自定義分頁器組件與使用方法分享

    這篇文章主要給大家介紹了關(guān)于vue封裝自定義分頁器組件與使用方法的相關(guān)資料,非常的好用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • 如何理解Vue的作用域插槽的實現(xiàn)原理

    如何理解Vue的作用域插槽的實現(xiàn)原理

    本篇文章主要介紹了如何理解Vue的作用域插槽的實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

丰县| 上虞市| 阳朔县| 秦皇岛市| 普安县| 新竹市| 丹寨县| 兴城市| 浦北县| 巨鹿县| 嘉黎县| 松原市| 南昌市| 十堰市| 肇东市| 甘泉县| 鸡西市| 大邑县| 嘉义市| 紫阳县| 肥东县| 科技| 扎赉特旗| 芦溪县| 沾化县| 红桥区| 吴江市| 平顺县| 绍兴市| 巴里| 扎鲁特旗| 柘荣县| 宽城| 阿拉尔市| 浦城县| 呼图壁县| 阿瓦提县| 西林县| 棋牌| 虎林市| 寻甸|