lrf402788946 4 years ago
parent
commit
e84c367a9c
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/views/user/newspaper.vue

+ 5 - 1
src/views/user/newspaper.vue

@@ -8,7 +8,7 @@
         <el-col :span="24" class="main">
           <el-form ref="form" label-width="80px">
             <el-form-item label="文件上传" prop="zynumberfile">
-              <van-uploader v-model="files" :after-read="afterRead" preview-size="160px" accept="*" />
+              <van-uploader v-model="files" :after-read="afterRead" preview-size="160px" accept="*" :disabled="isDisabled" />
             </el-form-item>
             <div style="margin: 16px;">
               <el-form-item>
@@ -43,6 +43,7 @@ export default {
       files: [],
       classInfo: {},
       info: {},
+      isDisabled: false,
     };
   },
   created() {
@@ -67,6 +68,7 @@ export default {
       if (this.$checkRes(r)) this.$set(this, `classInfo`, r.data);
     },
     async afterRead(data) {
+      this.isDisabled = true;
       // 此时可以自行将文件上传至服务器
       this.files.splice(this.files.length - 1, 1, { status: 'uploading', message: '上传中...' });
       try {
@@ -89,6 +91,8 @@ export default {
         else this.files.splice(this.files.length - 1, 1, { status: 'failed', message: '上传失败' });
       } catch (error) {
         this.files.splice(this.files.length - 1, 1, { status: 'failed', message: '上传失败' });
+      } finally {
+        this.isDisabled = true;
       }
     },
     async onSubmit() {