- 开始时间:2019-11-08
- 目标主要版本:3.x
- 引用 issue:N/A
- 实现的 PR:N/A
摘要
- 删除对使用数字(keyCodes)作为 v-on 修饰符的支持
- 移除 config.keyCodes
基本范例
N/A
动机
在 Vue2.x 中,v-on 已经支持任何有效的 KeyboardEvent.key 的 kebab-calse 版本作为修饰符。例如,只有当 event.key === 'PageDown' 时才会触发处理程序:
<input @keyup.page-down="onArrowUp">
这使得数字 keyCodes 和 config.keyCodes 成为多余的。此外,KeyboardEvent.keyCode 已经被废弃,所以 Vue 停止支持它也是有道理的。
具体设计
N/A
缺点
N/A
备选方案
N/A
采纳策略
- codemod 可以检测数字
keyCode修饰符的使用情况,并将其转换为key等价物。 - 在 compat 构建中,
config.keyCode可以被支持,当 keyCode 别名被匹配时,运行时可以发出警告,以便于迁移。
没有解决的问题
N/A
