• 开始时间: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' 时才会触发处理程序:

  1. <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