Vue 3.0 按键修饰符

#概览

以下是变更的简要总结:

  • 非兼容:不再支持使用数字 (即键码) 作为 v-on 修饰符
  • 非兼容:不再支持 config.keyCodes

#2.x 语法

在 Vue 2 中,支持 keyCodes 作为修改 v-on 方法的方法。

 
  1. <!-- 键码版本 -->
  2. <input v-on:keyup.13="submit" />
  3. <!-- 别名版本 -->
  4. <input v-on:keyup.enter="submit" />

此外,你可以通过全局 config.keyCodes 选项。

 
  1. Vue.config.keyCodes = {
  2. f1: 112
  3. }

 
  1. <!-- 键码版本 -->
  2. <input v-on:keyup.112="showHelpText" />
  3. <!-- 自定别名版本 -->
  4. <input v-on:keyup.f1="showHelpText" />

#3.x 语法

KeyboardEvent.keyCode has been deprecated 开始,Vue 3 继续支持这一点就不再有意义了。因此,现在建议对任何要用作修饰符的键使用 kebab-cased (短横线) 大小写名称。

 
  1. <!-- Vue 3 在 v-on 上使用 按键修饰符 -->
  2. <input v-on:keyup.delete="confirmDelete" />

因此,这意味着 config.keyCodes 现在也已弃用,不再受支持。

#迁移策略

对于那些在代码库中使用 keyCode 的用户,我们建议将它们转换为它们的 kebab-cased (短横线) 命名对齐。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值