Skip to content

Commit e480e2f

Browse files
committed
fix: 修复比例禁用逻辑
1 parent 5e629c6 commit e480e2f

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

src/components/BootstrapBlazor.PdfReader/PdfReader.razor.js

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -82,23 +82,9 @@ export function navigateToPage(id, pageNumber) {
8282
}
8383

8484
export function scale(id, scale) {
85-
const { el, pdfViewer } = Data.get(id);
85+
const { pdfViewer } = Data.get(id);
8686
if (pdfViewer) {
8787
pdfViewer.currentScaleValue = scale / 100;
88-
89-
const minus = el.querySelector(".bb-page-minus");
90-
const plus = el.querySelector(".bb-page-plus");
91-
92-
if (scale === "25") {
93-
minus.classList.add("disabled");
94-
}
95-
else if (scale === "500") {
96-
plus.classList.add("disabled");
97-
}
98-
else {
99-
minus.classList.remove("disabled");
100-
plus.classList.remove("disabled");
101-
}
10288
}
10389
}
10490

@@ -206,7 +192,22 @@ const addEventListener = (el, pdfViewer, eventBus, invoke, options) => {
206192
const scaleEl = el.querySelector(".bb-view-scale");
207193

208194
eventBus.on("scalechanging", evt => {
209-
scaleEl.value = `${Math.round(evt.scale * 100, 0)}%`;
195+
const scale = evt.scale * 100;
196+
scaleEl.value = `${Math.round(scale, 0)}%`;
197+
198+
const minus = el.querySelector(".bb-page-minus");
199+
const plus = el.querySelector(".bb-page-plus");
200+
201+
if (scale === 25) {
202+
minus.classList.add("disabled");
203+
}
204+
else if (scale === 500) {
205+
plus.classList.add("disabled");
206+
}
207+
else {
208+
minus.classList.remove("disabled");
209+
plus.classList.remove("disabled");
210+
}
210211
})
211212

212213
EventHandler.on(minus, "click", e => updateScale(pdfViewer, e.target, -1));

0 commit comments

Comments
 (0)