From b7673cf677351d9fa88436c97d66ae7ba12a8ac0 Mon Sep 17 00:00:00 2001 From: qiang Date: Sat, 12 Dec 2020 16:04:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(h5):=20=E5=85=A8=E5=B1=80=E6=8C=89=E9=94=AE?= =?UTF-8?q?=E7=9B=91=E5=90=AC=E5=BB=B6=E8=BF=9F=E8=A7=A6=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/platforms/h5/helpers/keypress.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/platforms/h5/helpers/keypress.js b/src/platforms/h5/helpers/keypress.js index 172e7237c..ece074b1d 100644 --- a/src/platforms/h5/helpers/keypress.js +++ b/src/platforms/h5/helpers/keypress.js @@ -28,12 +28,15 @@ export default { return value === keyName || (Array.isArray(value) && value.includes(keyName)) }) if (keyName) { - this.$emit(keyName, $event) + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, $event) + }, 0) } } - document.addEventListener('keydown', listener) + document.addEventListener('keyup', listener) this.$once('hook:beforeDestroy', () => { - document.removeEventListener('keydown', listener) + document.removeEventListener('keyup', listener) }) }, render: () => null -- GitLab