Vue 按键修饰符处理事件的方法

这篇文章主要介绍了vue 按键修饰符的相关资料,vue中新增按键修饰符和系统修饰符来处理类似的事件,具体内容详情大家参考下

按键修饰符

在 PC 端开发时, 我们常常会遇到类似的需求, 比如用户按下 enter 键时提交表单, 没有用按键修饰符时, 我们可能会去监听键盘事件, 根据 keyCode 的值加以判断

Vue 新增按键修饰符和系统修饰符来处理类似事件

/** 提交表单 */  

    电话号码:      

export default { data () { return { phone: '' // 电话号码 } }, methods: { // TODO 提交电话号码 handleSubmit () { alert(this.phone) } }}

登录后复制

立即学习“前端免费学习笔记(深入)”;

要记住所有的 keyCode 值比较困难, 所以 Vue 为常用的按键提供了别名

登录后复制登录后复制登录后复制

立即学习“前端免费学习笔记(深入)”;

常见按钮别名

enter tab delete esc space up down left right

如果这些别名不能满足需要的话, 可以通过全局 config.keyCodes 对象自定义按键修饰符别名

Vue.config.keyCodes.x = 88

你也可以将 keyboardEvent.key 暴露的按键名转换为 kebab-case 来作为修饰符, 以下两种修饰符都能触发 handleSubmit 事件

登录后复制

立即学习“前端免费学习笔记(深入)”;

系统修饰键

有时候我们需要配合系统修饰键共同触发事件, 这里要注意的是, 单独按下系统修饰键是不会触发相应事件的

系统修饰键包含 ctrl alt shift meta 键, 对于不同的键盘, 这四个系统修饰键对应各有不同, 对于 mac 系统键盘, meta 键对应 command 键, 在 windows 系统键盘中对应 ⊞ 键

在下面的例子中, 当 control 和 v 键共同作用时, 才会触发 handleSubmit 事件

登录后复制登录后复制登录后复制

立即学习“前端免费学习笔记(深入)”;

有时候我们需要精确匹配到按键组合时才触发相应事件, 在下面的例子中, 当且仅当 control 和 v 键共同作用时, 才会触发 handleSubmit 事件

登录后复制登录后复制登录后复制

立即学习“前端免费学习笔记(深入)”;

相关推荐:
vue地区选择组件教程详解

立即学习“前端免费学习笔记(深入)”;

以上就是Vue 按键修饰符处理事件的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2764427.html

(0)
上一篇 2025年3月8日 10:28:51
下一篇 2025年3月8日 10:29:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue嵌套路由与404重定向实现方法分析

    这篇文章主要介绍了vue嵌套路由与404重定向实现方法,结合实例形式分析了vue.js嵌套路由与404重定向的概念、原理、实现步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了vue嵌套路由与404重定向实现方法。分享给大家供大家参考…

    2025年3月8日
    200
  • js保留两位小数的方法

    本篇文章给大家总结了js保留两位小数的各种方法以及每种方法的实例代码分析,如果大家对此有需要,一起来学习下js保留两位小数的方法吧。 本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以…

    编程技术 2025年3月8日
    200
  • 浅谈Vue响应式(数组变异方法)

    这篇文章主要介绍了关于浅谈vue响应式(数组变异方法),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? …

    2025年3月8日 编程技术
    200
  • JS随机生成数与序列方法详解

    这次给大家带来JS随机生成数与序列方法详解,JS随机生成数与序列的注意事项有哪些,下面就是实战案例,一起来看一下。 •1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) •2.Math.floor(num); …

    编程技术 2025年3月8日
    200
  • 动态加载JS文件方法总结

    这次给大家带来动态加载JS文件方法总结,动态加载JS文件的注意事项有哪些,下面就是实战案例,一起来看一下。 一、使用document.write/writeln()方式 该种方式可以实现js文件的动态加载,原理就是在重写文档流,这种方式会导…

    编程技术 2025年3月8日
    200
  • Vue数据监听watch方法使用详解

    这次给大家带来Vue数据监听watch方法使用详解,Vue数据监听watch方法的注意事项有哪些,下面就是实战案例,一起来看一下。 watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来 当Vue视图中的数据变化时, 关…

    2025年3月8日
    200
  • Vue操作自定义动态组件方法详解

    这次给大家带来Vue操作自定义动态组件方法详解,Vue操作自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,…

    2025年3月8日 编程技术
    200
  • 关于jQuery 事件的相关知识点

    jquery 是为事件处理特别设计的,在js中尤为重要,所以本篇将会了解jquery 事件。 jQuery 事件函数 jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。…

    编程技术 2025年3月8日
    200
  • vue渲染时闪烁应如何处理

    这次给大家带来vue渲染时闪烁应如何处理,vue渲染时闪烁处理的注意事项有哪些,下面就是实战案例,一起来看一下。  v-if与v-show区别: 在切换 v-if 块时,Vue.js 有一个局部编译/卸载过程,因为 v-if 之中的模板也可…

    编程技术 2025年3月8日
    200
  • Vue项目里跨域处理方法

    这次给大家带来Vue项目里跨域处理方法,Vue项目里跨域处理的注意事项有哪些,下面就是实战案例,一起来看一下。 问题描述 前端 vue 框架,后台 php,百度跨域问题后台加这段代码 header(“Access-Control-Allow…

    2025年3月8日
    200

发表回复

登录后才能评论