Skip to content

移除keycode支持

概要

  • 移除数值作为v-model修饰符的能力
  • 移除config.keyCodes

基础用例

N/A

动机

在vue2中,v-on支持KeyboardEvent.key暴露的任意有效按键名转换为kebab-case来作为修饰符。例如,当event.key==='PageDown' 时才会触发handler

html
<input @keyup.page-down="onArrowUp">

因此,数值键盘码和config.keyCodes 功能与之重复。另外,KeyboardEvent.keyCode 已经被废弃了,Vue也应该停止支持。

缺点

N/A

可选的方案

N/A

采取的策略

  • 提供一个可以探测出使用了数值的keyCode修饰符的代码,并且将它等价转换为key的代码模板
  • 在兼容版本中,可以支持config.keyCode,在运行时如果匹配上了keyCode别名,则发出警告允许轻松迁移。