去组件库 :https://element.eleme.cn/#/zh-CN/component/upload 找到这个属性on-progress
// :on-progress="onProgressTest"
onProgressTest (event, file, fileList) {
let index = 0
// 只有fileList 跟file 里面的uid是唯一的互相对应的
fileList.forEach((v, i) => {
if (v.uid === file.uid) {
index = i
}
})
// 获取动态的进度
let percent = parseInt(event.percent)
this.$nextTick(() => {
setTimeout(() => {
if (percent >= 99) {
// 当动态的进度超过99就获取dom 让值一直显示99直到上传成功
let dom = document.getElementsByClassName('el-upload-list__item')[index]
let progressText = dom.getElementsByClassName('el-progress__text')
if (progressText && progressText.length) {
progressText[0].style.opacity = 0
progressText[0].innerText = '99%'
progressText[0].style.opacity = 1
}
}
})
})
},```