From 8c6f8c4fcb8bf60efe9f0b9a98f87d8dfad9f25f Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 14 十月 2025 17:49:44 +0800
Subject: [PATCH] 捐献历史数据同步问题
---
src/components/CustomImageViewer/index.vue | 38 +++++++++++++++++++++++++++++++++++++-
1 files changed, 37 insertions(+), 1 deletions(-)
diff --git a/src/components/CustomImageViewer/index.vue b/src/components/CustomImageViewer/index.vue
index 0457395..942cb20 100644
--- a/src/components/CustomImageViewer/index.vue
+++ b/src/components/CustomImageViewer/index.vue
@@ -87,6 +87,11 @@
if (!newVal) {
this.showTip = false;
this.tipMessage = '';
+ this.removeKeyListener();
+ } else {
+ this.$nextTick(() => {
+ this.addKeyListener();
+ });
}
}
},
@@ -117,7 +122,6 @@
showTipMessage(message) {
this.tipMessage = message;
this.showTip = true;
- // 2绉掑悗鑷姩闅愯棌鎻愮ず
setTimeout(() => {
this.hideTip();
}, 2000);
@@ -128,7 +132,39 @@
},
handleError() {
console.error(`鍥剧墖鍔犺浇澶辫触: ${this.currentUrl}`);
+ },
+
+ // 閿洏浜嬩欢澶勭悊
+ handleKeydown(event) {
+ switch(event.key) {
+ case 'ArrowLeft':
+ event.preventDefault(); // 闃绘榛樿琛屼负
+ this.goPrev();
+ break;
+ case 'ArrowRight':
+ event.preventDefault();
+ this.goNext();
+ break;
+ case 'Escape':
+ event.preventDefault();
+ this.close();
+ break;
+ }
+ },
+ addKeyListener() {
+ document.addEventListener('keydown', this.handleKeydown);
+ },
+ removeKeyListener() {
+ document.removeEventListener('keydown', this.handleKeydown);
}
+ },
+ mounted() {
+ if (this.visible) {
+ this.addKeyListener();
+ }
+ },
+ beforeUnmount() {
+ this.removeKeyListener();
}
};
</script>
--
Gitblit v1.9.3