- html部分代码
<v-form
ref="uploadFileForm"
v-model="uploadFormValid">
<v-file-input
v-model="fileInfo"
required
:rules="[v => !!v || '文件必选']"
show-size accept=".xls,.xlsx"
@change="uploadFile"
:disabled="loading.uploadIsLoading"
:loading="loading.uploadIsLoading"
label="点击选择文件,文件格后缀为:.xls、.xlsx"></v-file-input>
</v-form>
- js部分
uploadFile() {
if (this.$refs.uploadFileForm.validate()) {
this.loading.uploadIsLoading = true;
var formData = new window.FormData();
formData.append('file', this.fileInfo);
collectorImport(formData).then(res => {
this.loading.uploadIsLoading = false;
this.$refs.notify.show("文件上传成功", {timeout: 1000, color: 'success'});
this.uploadDialog = false;
this.search();
}).catch(err => {
this.loading.uploadIsLoading = false;
});
}
},
collectorImport(data){
return request({
url:'/db/collector/collector-import',
method:'post',
data,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}