话不多话,上实现方法。
首先在upload组件的change事件中定义进度条的进度属性,
这里的percent就是进度条的进度
let progress = event => {
this.percent = Number(event.loaded / event.total * 100)
}
然后在请求中带入progress
api.upload(formData, progress).then(res => {
处理请求结果
})
请求参数配置
const upload = (data, onUploadProgress) => request({
url: '',
data,
onUploadProgress,
})
之后抽离出来的axios配置就不需要修改了
const service = axios.create({
baseURL,
timeout: 10000,
method: 'post'
})