Sfoglia il codice sorgente

解决专利详情上一篇下一篇时页面显示的位置还是上一篇专利的观看位置

zhuliu 1 anno fa
parent
commit
39f3872c92

+ 14 - 1
src/views/project/patentDetails/components/patentMessage/PatentInstruction.vue

@@ -13,7 +13,7 @@
           </el-tab-pane>
         </el-tabs>
       </el-header>
-      <el-main>
+      <el-main v-loading="loading" ref="content">
         <div v-html="getViewDom(patent.publicFullText, '说明书文本' + tabItem.label, tabItem.field)" :style="setStyle()"
           :data-type="'说明书文本' + tabItem.label"></div>
       </el-main>
@@ -46,6 +46,7 @@ export default {
         name: '0',
         field: 'manual'
       },
+      loading:false
     }
   },
   watch: {
@@ -56,6 +57,8 @@ export default {
       this.showTabs()
       if (this.outside) {
         this.getData()
+      }else{
+        this.scrollToTop()
       }
     }
   },
@@ -70,6 +73,16 @@ export default {
     }
   },
   methods: {
+    scrollToTop(){
+      this.$nextTick(()=>{
+        var dom = this.$refs.content.$el
+        dom.scrollTo({
+          top:0,
+          behavior: "instant"
+        })
+      })
+      
+    },
     showTabs(){
       if(!this.haveTranslatedText(this.patent,'publicFullText') || this.outside){
         this.tabs = [

+ 12 - 1
src/views/project/patentDetails/components/patentMessage/PatentRight.vue

@@ -13,7 +13,7 @@
           </el-tab-pane>
         </el-tabs>
       </el-header>
-      <el-main>
+      <el-main ref="content">
         <div class="height_100" v-loading="loading" v-if="name != 2" v-html="getViewDom(patent.claim, '权利要求'+tabItem.label, 'column')" :style="setStyle()" :data-type="'权利要求'+tabItem.label"></div>
         
         <div v-else class="height_100">
@@ -95,6 +95,7 @@ export default {
             this.handleClick()
           })
         }
+        this.scrollToTop()
     },
     name(){
       if(this.name!=2){
@@ -111,6 +112,16 @@ export default {
     this.initData();
   },
   methods: {
+    scrollToTop(){
+      this.$nextTick(()=>{
+        var dom = this.$refs.content.$el
+        dom.scrollTo({
+          top:0,
+          behavior: "instant"
+        })
+      })
+      
+    },
     showTabs(){
       if(!this.haveTranslatedText(this.patent,'claim') || this.outside){
         this.tabs = [