Browse Source

pdf loading

lsc 2 years ago
parent
commit
1a13406a1b
2 changed files with 35 additions and 2 deletions
  1. 23 0
      index.html
  2. 12 2
      src/components/components/pdf2.vue

+ 23 - 0
index.html

@@ -5,6 +5,29 @@
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width,initial-scale=1.0">
   <title>pbl-student</title>
+  <style>
+     @charset "utf-8";
+
+    div::-webkit-scrollbar {
+      /*滚动条整体样式*/
+      width: 6px;
+      /*高宽分别对应横竖滚动条的尺寸*/
+      height: 6px;
+    }
+
+    /*定义滚动条轨道 内阴影+圆角*/
+    div::-webkit-scrollbar-track {
+      border-radius: 10px;
+      background-color: rgba(0, 0, 0, 0.1);
+    }
+
+    /*定义滑块 内阴影+圆角*/
+    div::-webkit-scrollbar-thumb {
+      border-radius: 10px;
+      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
+      background-color: rgba(0, 0, 0, 0.1);
+    }
+  </style>
 </head>
 
 <body>

+ 12 - 2
src/components/components/pdf2.vue

@@ -17,7 +17,7 @@
 
     <div class="pdf_footer">
       <div class="info">
-        <div>当前页数/总页数:{{pageNum}}/{{pageTotalNum}}</div>
+        <div>当前页数/总页数:{{ pageNum }}/{{ pageTotalNum }}</div>
       </div>
       <div class="operate">
         <div class="btn" @click.stop="prePage">上一页</div>
@@ -62,19 +62,26 @@ export default {
       pageRotate: 0,
       // 单击内部链接时触发 (目前我没有遇到使用场景)
       page: 0,
+      loading: null,
     };
   },
   watch: {
     ppage(val) {
+      this.loading.close();
       this.pageNum = val;
     },
     pageTotalNum(val) {
+      this.loading.close();
       this.$emit("getPageTotal", val);
     },
   },
   computed: {},
   created() {},
   mounted() {
+    this.loading = this.$loading.service({
+      background: "rgba(255, 255, 255, 0.7)",
+      target: document.querySelector(".pdf"),
+    });
     this.pageNum = this.ppage;
     var a = document.getElementsByClassName("pdf")[0].offsetWidth;
     let _this = this;
@@ -181,7 +188,10 @@ export default {
       this.$refs.pdf.pdf.forEachPage(function (page) {
         return page.getTextContent().then(function (content) {
           let text = content.items.map((item) => item.str);
-          let allStr = content.items.reduce((initVal, item) => (initVal += item.str), "");
+          let allStr = content.items.reduce(
+            (initVal, item) => (initVal += item.str),
+            ""
+          );
           console.log(allStr); // 内容字符串
           console.log(text); // 内容数组
         });