相关组件
// 上传组件
```javascript
<el-upload class="upload-demo" :before-upload="beforeUpload">
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
// 进度条组件
<el-progress :percentage="progress "></el-progress>
<script>
...
methods:{
beforeUpload(file) {
const type = file.file.name.slice(-3);
if (!this.fileType.includes(type)) {
this.$message('文件类型不支持');
return;
}
this.uploadStatus = 1;
this.progress = 0;
const formData = new window.FormData();
const that = this;
formData.append('file', file.file);
axios({
url: 'xxx',
method: 'POST',
data: formData,
// eslint-disable-next-line eqeqeq
onUploadProgress: (progressEvent) => {
// eslint-disable-next-line
let complete = (progressEvent.loaded / progressEvent.total * 100 | 0)
// 这里为上传的进度
that.progress = complete;
},
}).then((res) => {...});
},
}
</script>