diff --git a/src/platforms/h5/helpers/keypress.js b/src/platforms/h5/helpers/keypress.js index 172e7237ce4c83f0b3ab771be8dc4e589728d6f5..ece074b1d030b12a38f21b2e8ea29605c9a1a7f6 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