【发布时间】:2020-12-17 22:28:31
【问题描述】:
我在一个输入组件上有两个事件监听器(@input 和@keyup.delete)。我正在使用@input 侦听器来检测键并相应地处理它们的使用,同时我还想检测用户何时点击删除或退格按钮,以便我可以更改 pin 字段中的索引。
BaseInputField.vue
<template>
<div>
...
<input
...
:value="value"
@keyup.delete="$emit('delete-or-backspace-key-pressed')"
@input="$emit('input', $event.target.value)"
...
/>
...
</div>
</template>
ParentContainer.vue
<BaseInputField
...
@input="handleInput"
@delete-or-backspace-key-pressed="handleDeletion"
...
/>
问题是按下del 或backspace 按钮也会触发@input 事件,这会干扰我的实现。
如果不使用 Keycodes,我将不胜感激帮助防止这种行为,因为根据 Vue 文档,它们已被弃用并且可能不适用于较新的浏览器。
【问题讨论】:
-
RFC 声明他们将放弃对使用
keyCode数字作为v-on修饰符 和Vue.config.keyCodes的支持。别名似乎仍然受支持。 -
感谢@tony19 提供的信息。这是很好的记录。