vue+element-ui中上傳文件使用Progress自定義實時更新進度條

使用Upload+Progress實現(xiàn)文件上傳進度條實時更新功能沮焕,需要借助http-request屬性叉袍。具體使用方法如下:

  <el-upload
     action="#"
     :file-list="fileList"
     :on-change="changeData"
     :http-request="handleRequest"
     :before-upload="beforeUpload">
     <el-button class="btn upload-btn">上傳附件</el-button>
     <div slot="tip" class="el-upload__tip">上傳文件大小不超過50M</div>
  </el-upload>
  <el-progress :stroke-width="16" :percentage="progressPercent"></el-progress>
  
  //上傳前對文件大小進行校驗
  beforeUpload(file) {
      const isLt2M = file.size / 1024 / 1024 < 50;
      if (!isLt2M) {
        this.$message.error('上傳文件大小大小不能超過 50MB!');
        return isLt2M;
      }
  },
  changeData (file, fileList) {
       // 數(shù)據(jù)小于0.1M的時候按KB顯示
      const size = file.size/1024/1024 > 0.1 ? `(${(file.size/1024/1024).toFixed(1)}M)` : `(${(file.size/1024).toFixed(1)}KB)`
      file.name.indexOf('M')>-1 || file.name.indexOf('KB')>-1 ? file.name : file.name += size
  },

  handleRequest (data) {
      let formdata = new FormData()
      formdata.append('file', data.file)
      const config = {
        onUploadProgress: progressEvent => {
          // progressEvent.loaded:已上傳文件大小
          // progressEvent.total:被上傳文件的總大小
          this.progressPercent = Number((progressEvent.loaded / progressEvent.total * 100).toFixed(2))
        }
      }
      this.$axios.post(this.actionURL,formdata,config).then(res => {
        if (res.data.code===1) {}
      })
  },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塑煎,一起剝皮案震驚了整個濱河市荠列,隨后出現(xiàn)的幾起案子类浪,更是在濱河造成了極大的恐慌,老刑警劉巖肌似,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件费就,死亡現(xiàn)場離奇詭異,居然都是意外死亡川队,警方通過查閱死者的電腦和手機力细,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來固额,“玉大人眠蚂,你說我怎么就攤上這事《孵铮” “怎么了逝慧?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我笛臣,道長云稚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任沈堡,我火速辦了婚禮静陈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诞丽。我一直安慰自己鲸拥,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布僧免。 她就那樣靜靜地躺著刑赶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猬膨。 梳的紋絲不亂的頭發(fā)上角撞,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音勃痴,去河邊找鬼谒所。 笑死,一個胖子當(dāng)著我的面吹牛沛申,可吹牛的內(nèi)容都是我干的劣领。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼铁材,長吁一口氣:“原來是場噩夢啊……” “哼尖淘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起著觉,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤村生,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后饼丘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體趁桃,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年肄鸽,在試婚紗的時候發(fā)現(xiàn)自己被綠了卫病。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡典徘,死狀恐怖蟀苛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逮诲,我是刑警寧澤帜平,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布幽告,位于F島的核電站,受9級特大地震影響罕模,放射性物質(zhì)發(fā)生泄漏评腺。R本人自食惡果不足惜帘瞭,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一淑掌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝶念,春花似錦抛腕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至廷蓉,卻和暖如春俯渤,著一層夾襖步出監(jiān)牢的瞬間雹姊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柜蜈,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓施敢,卻偏偏與公主長得像锦爵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子形用,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容