举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > vue的按键修饰符 Vue 3.0 按键修饰符

vue的按键修饰符 Vue 3.0 按键修饰符

2023-02-23 20:17 VUE3教程

vue的按键修饰符 Vue 3.0 按键修饰符

vue的按键修饰符

Vue 按键修饰符是 Vue.js 为按键事件提供的特殊语法,可以将特定的键盘事件绑定到相应的 Vue 方法上。它们可以用在 v-on 属性中,也可以用在由 v-on 创建的组件方法中。

Vue 提供了多个按键修饰符,包括 .enter、.tab、.delete、.esc、.space、.up、.down 等。这些修饰符允许你直接将特定的键盘事件绑定到一个方法上,而不必使用 JavaScript 中冗余的 keyCode 属性来检测特定的按键是否被按下。

// 例如:当用户在  中敲击回车时触发一个方法

此外,Vue 还允许你使用修饰符来监听系统保留字(如 Alt 、 Ctrl 、 Shift 和 Meta )的组合键。这样就可以在不同浏览器之间得到一致性表现。

// 例如:当用户按下 Ctrl+C 时触发一个方法

#概览

以下是变更的简要总结:

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

#2.x 语法

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

<!-- 键码版本 -->
<input v-on:keyup.13="submit" />


<!-- 别名版本 -->
<input v-on:keyup.enter="submit" />

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

Vue.config.keyCodes = {
  f1: 112
}

<!-- 键码版本 -->
<input v-on:keyup.112="showHelpText" />


<!-- 自定别名版本 -->
<input v-on:keyup.f1="showHelpText" />

#3.x 语法

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

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

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

#迁移策略

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

阅读全文
以上是VUE中文网为你收集整理的vue的按键修饰符 Vue 3.0 按键修饰符全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 VUE中文网 vue88.com 版权所有 联系我们