vue實(shí)現(xiàn)實(shí)時(shí)上傳文件進(jìn)度條
本文實(shí)例為大家分享了vue實(shí)時(shí)上傳文件進(jìn)度條,供大家參考,具體內(nèi)容如下
//上傳文件組件 <el-upload ? ? ? ? action ? ? ? ? :show-file-list="false" ? ? ? ? :before-upload="uploadFile" > ? ? ? <el-button type="primary" :disabled="progressFlag">上傳數(shù)據(jù)</el-button> </el-upload> //進(jìn)度條組件 <div :class="progressFlag?'progress':'progress1'"> ? ? ? ? <el-progress ? ? ? ? ? ? ? ? id="progress" ? ? ? ? ? ? ? ? ?type="circle" ? ? ? ? ? ? ? ? ?:percentage="percent" ? ? ? ? ? ? ? ? ?:stroke-width="8" ? ? ? ? ? ? ? ? ? :width="100" ? ? ? ? ? ? ? ? ? :show-text="true" ? ? ? ? ? ? ? ? ? stroke-linecap="round" ? ? ? ? ? ? ? ? ? :format="progressFormat" ? ? ? ? ></el-progress> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? </div>
data() { ?? ?return { ?? ??? ?percent:0, ?? ??? ?progressFlag:false, ?? ??? ?deg:135, ?? ??? ?status:this.percent<100?"":"success",//進(jìn)度條組件加上狀態(tài)后不顯示文字 ?? ??? ?color:[ ?? ??? ??? ?{color:"#fdfdfd",percentage:99}, ?? ??? ??? ?{color:"#ccccc",percentage:100}, ?? ??? ?] ?? ?} }
methods:{ async uploadFile(file){ ? ? ? ? //:on-progress="uploadFile"上傳時(shí)會(huì)多次調(diào)用,由于是本地,間隔較大 ? ? ? ? let reg = /(?<=\.)[a-z]+$/g ? ? ? ? let fileType = file.name.match(reg)+"" ? ? ? ? let typeArr = ["xls","xlsx","csv"] ? ? ? ? if(!typeArr.includes(fileType)){ ? ? ? ? ? ? this.$message.warning("上傳文件格式錯(cuò)誤!") ? ? ? ? ? ? return? ? ? ? ? } ? ? ? ? let formData = new FormData() ? ? ? ? formData.append('file',file) ? ? ? ? // realtimeUploadLocal({ ? ? ? ? // ? ? file:formData, ? ? ? ? // ? ? uid:this.$store.state.userInfo.user.uid, ? ? ? ? // }) ? ? ? ? this.progressFlag = true ? ? ? ? await realtimeUpload(formData,this).then((res)=>{ ? ? ? ? ? ? if(res.code == "0"){ ? ? ? ? ? ? ? ? this.$message.success(res.data) ? ? ? ? ? ? }else{ ? ? ? ? ? ? ? ? this.$message.warning(res.data) ? ? ? ? ? ? } ? ? ? ? }) ? ? ? ? setTimeout(()=>{ ? ? ? ? ? ? this.progressFlag = false ? ? ? ? ? ? // this.rotateFn(0) ? ? ? ? ? ? this.percent = 0 ? ? ? ? },1000) ? ? }, progressFormat(percentage){ ? ? ? ? return percentage<100?"已上傳("+percentage+"%)":"上傳完成" ?} }
<style scoped lang="less"> .progress1{ display:none;} .progress{ ? ? ? ? display: flex; ? ? ? ? width: 80px; ? ? ? ? height: 80px; ? ? ? ? position: absolute; ? ? ? ? top: 40px; ? ? ? ? left: 50%; ? ? ? ? transform: translate(-50%, 0); ? ? ? ? background-color: transparent; } </style>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vite+vue3項(xiàng)目解決低版本兼容性問(wèn)題解決方案(Safari白屏)
這篇文章主要介紹了vite+vue3項(xiàng)目解決低版本兼容性問(wèn)題(Safari白屏),使用官方插件 @vitejs/plugin-legacy 為打包后的文件提供傳統(tǒng)瀏覽器兼容性支持,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03詳解Vue 如何監(jiān)聽(tīng)Array的變化
這篇文章主要介紹了詳解Vue 如何監(jiān)聽(tīng)Array的變化,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06使用Vue-scroller頁(yè)面input框不能觸發(fā)滑動(dòng)的問(wèn)題及解決方法
這篇文章主要介紹了使用Vue-scroller頁(yè)面input框不能觸發(fā)滑動(dòng)的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Vue項(xiàng)目引入translate.js國(guó)際化自動(dòng)翻譯組件的方法
這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目引入translate.js國(guó)際化自動(dòng)翻譯組件的相關(guān)資料,除了基本的文本翻譯功能之外,jstranslate還提供了一些高級(jí)功能,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01Vue render渲染時(shí)間戳轉(zhuǎn)時(shí)間,時(shí)間轉(zhuǎn)時(shí)間戳及渲染進(jìn)度條效果
這篇文章主要介紹了Vue render渲染時(shí)間戳轉(zhuǎn)時(shí)間,時(shí)間轉(zhuǎn)時(shí)間戳及渲染進(jìn)度條效果,通過(guò)實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07詳解vue axios用post提交的數(shù)據(jù)格式
這篇文章主要介紹了詳解vue axios用post提交的數(shù)據(jù)格式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08詳解Vue后臺(tái)管理系統(tǒng)開(kāi)發(fā)日常總結(jié)(組件PageHeader)
這篇文章主要介紹了詳解Vue后臺(tái)管理系統(tǒng)開(kāi)發(fā)日??偨Y(jié)(組件PageHeader),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Vue+iview+webpack ie瀏覽器兼容簡(jiǎn)單處理
這篇文章主要介紹了Vue+iview+webpack ie瀏覽器兼容簡(jiǎn)單處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Vue結(jié)合SignalR實(shí)現(xiàn)前后端實(shí)時(shí)消息同步
這篇文章主要為大家詳細(xì)介紹了Vue結(jié)合SignalR實(shí)現(xiàn)前后端實(shí)時(shí)消息同步,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09