Skip to content

Commit a84aafc

Browse files
committed
fix: 修复 keydown 事件销毁导致其他钩子失效问题
1 parent 395e3de commit a84aafc

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/BootstrapBlazor/wwwroot/modules/viewer.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,8 @@ export default {
159159
EventHandler.on(viewer.mask, 'click', () => {
160160
viewer.closeButton.click()
161161
})
162-
EventHandler.on(document, 'keydown', e => {
162+
163+
viewer.keyHandler = e => {
163164
if (e.key === "ArrowUp") {
164165
viewer.zoomOut.click()
165166
}
@@ -181,7 +182,8 @@ export default {
181182
else if (e.key === "Escape") {
182183
viewer.closeButton.click()
183184
}
184-
})
185+
}
186+
EventHandler.on(document, 'keydown', viewer.keyHandler);
185187
EventHandler.on(viewer.prevImg, 'touchstart', e => {
186188
e.preventDefault()
187189

@@ -316,7 +318,7 @@ export default {
316318
EventHandler.off(viewer.prevImg, 'touchend')
317319
EventHandler.off(viewer.prevImg, 'touchcancel')
318320
EventHandler.off(viewer.mask, 'click')
319-
EventHandler.off(document, 'keydown')
321+
EventHandler.off(document, 'keydown', viewer.keyHandler)
320322

321323
Drag.dispose(viewer.prevImg)
322324
}

0 commit comments

Comments
 (0)