浏览代码

更新依赖

ZaiZai 1 年之前
父节点
当前提交
d183fd545d
共有 3 个文件被更改,包括 18 次插入9 次删除
  1. 1 1
      package.json
  2. 13 4
      src/components/hc-pdfs/pdfs.vue
  3. 4 4
      yarn.lock

+ 1 - 1
package.json

@@ -21,7 +21,7 @@
         "dayjs": "^1.11.10",
         "echarts": "^5.5.0",
         "element-plus": "2.6.1",
-        "hc-vue3-ui": "^3.2.5",
+        "hc-vue3-ui": "^3.2.8",
         "js-base64": "^3.7.7",
         "js-fast-way": "^0.4.6",
         "js-md5": "^0.8.3",

+ 13 - 4
src/components/hc-pdfs/pdfs.vue

@@ -1,20 +1,20 @@
 <template>
-    <hc-pdf :src="pdfUrl" :download="isDownload" :print="isPrint" />
+    <hc-pdf v-if="isPdfDom" :src="pdfUrl" :download="isDownload" :print="isPrint" />
 </template>
 
 <script setup>
-import { onMounted, ref, watch } from 'vue'
+import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue'
 import { btnAuth, decode } from '~uti/btn-auth'
 import { isNullES } from 'js-fast-way'
 
 const props = defineProps({
     url: {
         type: String,
-        default: ''
+        default: '',
     },
     code: {
         type: String,
-        default: ''
+        default: '',
     },
 })
 
@@ -32,12 +32,16 @@ watch(() => [props.url, props.code], ([url, code]) => {
 })
 
 //渲染完成
+const isPdfDom = ref(false)
 const isDownload = ref(false)
 const isPrint = ref(false)
 onMounted(() => {
     isDownload.value = btnAuth('measure-pdf-download')
     isPrint.value = btnAuth('measure-pdf-print')
     setPdfSrcData()
+    nextTick(() => {
+        isPdfDom.value = true
+    })
 })
 
 //设置PDF地址
@@ -61,4 +65,9 @@ const setPdfSrcData = () => {
     //两个都有的情况下,以code为准
     pdfUrl.value = decode(code ?? '')
 }
+
+//页面被卸载
+onUnmounted(() => {
+    isPdfDom.value = false
+})
 </script>

+ 4 - 4
yarn.lock

@@ -1955,10 +1955,10 @@ has-flag@^4.0.0:
   resolved "http://39.108.216.210:9000/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
   integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
 
-hc-vue3-ui@^3.2.5:
-  version "3.2.5"
-  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.2.5.tgz#f33352322860471d0aa2628d2f4e941cd7d00677"
-  integrity sha512-jRCa7WPuMTVZQDWH0KM+OC72d+g1E71p46AtaSgZE1uPqWmPKLxMN8XlMT1RrIDQ6Vy6w0oHanbydnPwffBMSQ==
+hc-vue3-ui@^3.2.8:
+  version "3.2.8"
+  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.2.8.tgz#e5cbab7fa802a3d85354129855a8cacda1a858ce"
+  integrity sha512-PJmL+l5LH6h3c/+ZAqH7kj3h/3olDm79Y/a4nD1Dq6joD0nY3v3WQmDbR7HAJ3an9tpmDFzJqNPtSRfHe7PHjw==
 
 human-signals@^2.1.0:
   version "2.1.0"