diff --git a/core/packages/vue-pdf/src/main.vue b/core/packages/vue-pdf/src/main.vue index e08287a..211c892 100644 --- a/core/packages/vue-pdf/src/main.vue +++ b/core/packages/vue-pdf/src/main.vue @@ -78,11 +78,14 @@ export default defineComponent({ function onScrollPdf(e) { const { scrollTop, scrollHeight, clientHeight } = e.target; if (scrollTop + clientHeight >= scrollHeight) { - if (numPages.value < pdfDocument.numPages) { - let oldNum = numPages.value; - numPages.value += Math.min(lazySize, pdfDocument.numPages); - renderPage(oldNum+1); - } + if (numPages.value >= pdfDocument.numPages) { + return; + } + let oldNum = numPages.value; + numPages.value = Math.min(pdfDocument.numPages, oldNum + lazySize); + if (numPages.value > oldNum) { + renderPage(oldNum + 1); + } } }