Skip to content

Commit fa64999

Browse files
authored
Image: fix z-index and keydown event add stopPropagation (#20859)
1 parent 06ddc10 commit fa64999

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

packages/image/src/image-viewer.vue

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<transition name="viewer-fade">
3-
<div tabindex="-1" ref="el-image-viewer__wrapper" class="el-image-viewer__wrapper" :style="{ 'z-index': zIndex }">
3+
<div tabindex="-1" ref="el-image-viewer__wrapper" class="el-image-viewer__wrapper" :style="{ 'z-index': viewerZIndex }">
44
<div class="el-image-viewer__mask" @click.self="handleMaskClick"></div>
55
<!-- CLOSE -->
66
<span class="el-image-viewer__btn el-image-viewer__close" @click="hide">
@@ -54,6 +54,7 @@
5454
<script>
5555
import { on, off } from 'element-ui/src/utils/dom';
5656
import { rafThrottle, isFirefox } from 'element-ui/src/utils/util';
57+
import { PopupManager } from 'element-ui/src/utils/popup';
5758
5859
const Mode = {
5960
CONTAIN: {
@@ -143,6 +144,10 @@ export default {
143144
style.maxWidth = style.maxHeight = '100%';
144145
}
145146
return style;
147+
},
148+
viewerZIndex() {
149+
const nextZIndex = PopupManager.nextZIndex();
150+
return this.zIndex > nextZIndex ? this.zIndex : nextZIndex;
146151
}
147152
},
148153
watch: {
@@ -167,7 +172,8 @@ export default {
167172
this.onClose();
168173
},
169174
deviceSupportInstall() {
170-
this._keyDownHandler = rafThrottle(e => {
175+
this._keyDownHandler = e => {
176+
e.stopPropagation();
171177
const keyCode = e.keyCode;
172178
switch (keyCode) {
173179
// ESC
@@ -195,7 +201,7 @@ export default {
195201
this.handleActions('zoomOut');
196202
break;
197203
}
198-
});
204+
};
199205
this._mouseWheelHandler = rafThrottle(e => {
200206
const delta = e.wheelDelta ? e.wheelDelta : -e.detail;
201207
if (delta > 0) {

0 commit comments

Comments
 (0)