<el-upload ref="upload" action="" :http-request="uploadHttpReq" :on-change="handleChange" :before-upload="beforeUpload" :file-list="fileList" :auto-upload="false" :show-file-list="false" class="upload_class">
<el-input v-model="uploadForm.fileName" readonly style="width:100%" />
</el-upload>
handleChange(file, fileList) {
if (fileList.length > 0) {
this.fileList = [fileList[fileList.length - 1]] // 这一步,是 展示最后一次选择的文件
}
this.uploadForm.fileName = file.name
},
beforeUpload(file) {
var isExcel = true
if (file.type === 'application/vnd.ms-excel.sheet.macroEnabled.12' || file.type == 'application/vnd.ms-excel' || file.type == 'application/x-excel' || file.type == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") {
isExcel = true
} else {
isExcel = false
}
if (!isExcel) {
this.$msg.error('上传格式有误');
return isExcel;
}
const isLt10M = file.size / 1024 / 1024 < 10;
if (!isLt10M) {
this.$msg.error('文件大小限制为10MB')
return isLt10M;
}
},
uploadHttpReq(item) {
let formData = new FormData();
formData.append("file", item.file);
this.$http.post(url,formData).then(res => {
if (res.resultCode === '200') {
this.$message.success('上传成功')
} else{
this.$message.error(res.message)
}
})
},