From 2f3f56fbc2e3e6cf516679bc38afd6adb189535a Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Mon, 10 Nov 2025 15:41:35 +0800 Subject: [PATCH] =?UTF-8?q?pdf=20=E6=96=87=E6=A1=A3=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=B2=BE=E7=AE=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/common/DocumentSearch.vue | 38 +---------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/src/views/common/DocumentSearch.vue b/src/views/common/DocumentSearch.vue index 81bf3ff..b271ebc 100644 --- a/src/views/common/DocumentSearch.vue +++ b/src/views/common/DocumentSearch.vue @@ -106,8 +106,6 @@ export default { cMapUrl: '', standardFontDataUrl: '', pdfAssetsBase: '', - fontsReady: new Set(), - renderingSet: new Set(), } }, mounted() { @@ -247,12 +245,6 @@ export default { if (this.$refs.pdfWrapper && !this.$refs.pdfWrapper.style.minWidth) { this.$refs.pdfWrapper.style.minWidth = `${Math.ceil(viewport.width)}px` } - - if (!container.querySelector('.page-loader')) { - const loader = document.createElement('div') - loader.className = 'page-loader' - container.appendChild(loader) - } }, async ensurePageCached(pageNumber) { @@ -276,7 +268,6 @@ export default { const viewport = page.getViewport({ scale: this.scale }) this.ensureContainerDimensions(pageNumber, viewport) container.classList.add('is-loading') - this.renderingSet.add(pageNumber) const oldCanvas = container.querySelector('.pdf-canvas') if (oldCanvas) { @@ -316,7 +307,6 @@ export default { this.renderedPages.set(pageNumber, { container, viewport }) container.classList.remove('is-loading') - this.renderingSet.delete(pageNumber) return { page, viewport, container } }, @@ -383,7 +373,6 @@ export default { const container = this.pageContainers[pageNumber - 1] if (container) { container.classList.add('is-loading', 'is-loading-text') - this.renderingSet.add(pageNumber) } try { await this.renderTextLayer(pageNumber, { visible: true, force: true }) @@ -392,7 +381,6 @@ export default { if (container) { container.classList.remove('is-loading', 'is-loading-text') } - this.renderingSet.delete(pageNumber) } }, @@ -517,10 +505,9 @@ export default { } container.classList.remove('is-loading') - this.renderingSet.delete(pageNumber) + this.renderedPages.delete(pageNumber) container.dataset.status = this.pageTextDivs[index]?.length ? 'text-ready' : 'prefetched' container.classList.add('prefetched') - this.renderedPages.delete(pageNumber) }, handleSearch: debounce(function () { @@ -884,29 +871,6 @@ export default { opacity: 0.35; } -.pdf-page .page-loader { - position: absolute; - top: 50%; - left: 50%; - width: 36px; - height: 36px; - margin: -18px 0 0 -18px; - border-radius: 50%; - display: none; - background: - radial-gradient(circle closest-side, rgba(140, 148, 160, 0.85) 92%, transparent 100%) top center/6px 6px no-repeat, - conic-gradient(from 0deg, rgba(140, 148, 160, 0.85) 0deg 30deg, rgba(140, 148, 160, 0.1) 30deg 360deg); - -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px)); - mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px)); - animation: pdf-page-spin 1s steps(12) infinite; - z-index: 6; -} - -.pdf-page.is-loading .page-loader, -.pdf-page.is-loading-text .page-loader { - display: block; -} - @keyframes pdf-page-spin { 0% { transform: rotate(0deg);