소스 검색

feat:加载交互loading优化

zhangsiya 11 달 전
부모
커밋
8cf7f5d963
1개의 변경된 파일11개의 추가작업 그리고 2개의 파일을 삭제
  1. 11 2
      jydocs-pc/src/views/Content.vue

+ 11 - 2
jydocs-pc/src/views/Content.vue

@@ -1,7 +1,7 @@
 <template>
-  <div class="detail-main" v-loading="loading">
+  <div class="detail-main">
     <div class="c-details">
-      <div class="d-left">
+      <div class="d-left"  v-loading="loading">
         <div class="tops">
           <h1>
             <div>
@@ -538,9 +538,11 @@ export default {
           this.config.PAGE_TO_VIEW++
           this.renders(type)
         }
+        this.loading = false
       }).catch((e) => {
         console.log('-------加载错误了------')
         console.warn(e)
+        this.loading = false
         // 文档加载失败
         if (this.datas.source === 2) {
           this.ddErrorPreview()
@@ -559,6 +561,7 @@ export default {
       }
     },
     buyShow (type) {
+      this.loading = true
       getShow({ docId: this.docIds }).then(res => {
         if (res.data.error_code === 0) {
           this.conts = res.data
@@ -571,6 +574,9 @@ export default {
           })
 
           this.fileTypeThis = fileExtensions[FileIndex]
+          if (fileExtensions[FileIndex] === 'docx' || fileExtensions[FileIndex] === 'xlsx' || fileExtensions[FileIndex] === 'xls') {
+            this.loading = false
+          }
           switch (fileExtensions[FileIndex]) {
             case 'docx':
               this.fileSrc.docSrc = res.data.data
@@ -587,11 +593,14 @@ export default {
               break
           }
         } else {
+          this.loading = false
           Message({
             message: res.data.error_msg,
             type: 'warning'
           })
         }
+      }).catch(() => {
+        this.loading = false
       })
     },
     coined () {