返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解Vue的键盘事件
  • 487
分享到

详解Vue的键盘事件

2024-04-02 19:04:59 487人浏览 薄情痞子
摘要

目录常用按键别名未提供别名的键系统修饰键自定义按键别名总结在js中我们要获取一个按键的编码通常需要通过(keydown/keyup)去绑定一个事件,再通过默认参数event中的key

js中我们要获取一个按键的编码通常需要通过(keydown/keyup)去绑定一个事件,再通过默认参数event中的keyCode属性去取得编码。如果我们要实现按固定的键才能触发事件时就需要在事件中进行不断的判断,这样会显的很麻烦,如

var input = document.querySelector('input')
    input.onkeyup = function (e) {
        if (e.keyCode == 13)
            console.log('我是回车键')
    }

Vue中就为我们一些常用的按键提供了别名,并且只需要我们在事件后加上相应别名即可,不需要我们手动的在事件中进行判断。

常用按键别名

Vue中为一些常用的按键绑定了别名,分别有以下几种。

  • 上箭头:up
  • 下箭头:down
  • 左箭头:left
  • 右箭头:right
  • 空格:space
  • 换行:tab
  • 退出:esc
  • 回车:enter
  • 删除/退格:delete

别名可用来限制键盘事件(keydown、keyup),只有按下键的是与别名一致时才会去执行所绑定的事件

<input v-on:keyup.enter="showtip" type="text">
只有按下回车键时才会执行showtip方法

另外,tab键只适合与keydown一起使用,在浏览器中tab本身就已经绑定了事件:切换焦点,所以在按下放开tab键后就会触动默认的事件,而忽视了keyup所绑定的事件。而使用keydown就能避过这一情况,在tab按下的那一瞬间便会执行所绑定的事件。

未提供别名的键

另外,在vue中未提供别名的按键,vue也为我们提供了一种方法去使用。vue中规定未提供别名的按键,可使用按键原始的key值去绑定,所谓key值就是由event.key获得的值。如

var input = document.querySelector('input')
    input.onkeyup = function (e) {
       console.log(e.key)
       }

以上代码在我们按下任意一键时在控制台就会输出对应的key值,分别按下大小写切换键、Q以及W键会得到以下值

我们就可以使用key值作为按键的别名,特别要注意的是如果key值是单个字母或单词直接使用key值就可以了,但是如果由多个单词组成如大小写切换键就为两个单词的结合,这个时候就要把key值进行改动,使用短横线命名法则将CapsLock-->caps-lock就可以使用了

<input v-on:keyup.Q="showtip" type="text">
//只有按下q键时才会执行showtip方法
<input v-on:keyup.caps-lock="showtips" type="text">
//只有按下capslock键时才会执行showtips方法

系统修饰键

所谓系统修饰键就是ctrl、alt、shift等。这些键的使用比较来说有点复杂,主要分为以下两种情况

1.当触发事件为keyup时,按下修饰键的同时要按下其他键,再释放其他键,事件才能被触发。

<input v-on:keyup.Alt="showtips" type="text">
//按下alt键后再按任意一键,然后再释放任意键后便会执行showtips方法
//以上的步骤太过麻烦我们可以这样写
<input v-on:keyup.Alt.y="showtips" type="text">
//当按alt y时就会触发事件而不用先按alt再按y再放y

当触发事件为keydown时,直接按下修饰键。

<input v-on:keydown.Alt="showtips" type="text">
//只有按下alt键时才会执行showtips方法

自定义按键别名

vue中为我们提供了自定义按键别名的方法,通过(Vue.config.keyCodes.自定义键名=键码)的方式去定义

<input v-on:keydown.en="showtips" type="text">
//只有按下回车键时才会执行showtips方法
Vue.config.keyCodes.en=13
//13是回车键的键码,将他的别名定义为en

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容! 

--结束END--

本文标题: 详解Vue的键盘事件

本文链接: https://lsjlt.com/news/161605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解Vue的键盘事件
    目录常用按键别名未提供别名的键系统修饰键自定义按键别名总结在js中我们要获取一个按键的编码通常需要通过(keydown/keyup)去绑定一个事件,再通过默认参数event中的key...
    99+
    2024-04-02
  • Python 键盘事件详解
    目录键盘事件1、删除键 BACKSPACE2、回车键 ENTER3、全选操作 CTRL + a4、复制操作CTRL + c5、粘贴操作 CTRL + v6、剪切操作 CTRL + x...
    99+
    2024-04-02
  • 详解Python中Pygame键盘事件
    Pygame事件 pygame.event.EventType ''' • 事件本质上是一种封装后的数据类型(对象) • EventType是Pygame的一个类,表示事件类型 &#...
    99+
    2022-06-02
    Pygame键盘事件 Python Pygame
  • JavaScript 键盘事件的处理及属性详解
    目录引言处理键盘事件键盘事件属性 引言 JavaScript 中的事件,当用户或浏览器尝试操作页面时,就会发生事件来处理 JavaScript 与HTML的交互。正如大家所知,Ja...
    99+
    2023-01-28
    JavaScript 键盘事件 JavaScript 键盘事件属性
  • 详解pygame捕获键盘事件的两种方式
    方式1:在pygame中使用pygame.event.get()方法捕获键盘事件,使用这个方式捕获的键盘事件必须要是按下再弹起才算一次。 示例示例: for event in p...
    99+
    2024-04-02
  • vue中如何监听键盘回车事件
    这篇文章将为大家详细讲解有关vue中如何监听键盘回车事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue运行为v-on在监听键盘事件时,添加了特殊的键盘修饰符:<...
    99+
    2024-04-02
  • Android物理键盘事件解析
    前言 Android设备连接物理键盘其实是个挺小众的需求,其实Android设备本身就是支持物理键盘,dispatchKeyEvent()这个方法就可以监听物理键盘,这里提供一...
    99+
    2022-06-06
    键盘事件 事件 Android
  • 如何理解Python 键盘事件
    本篇文章给大家分享的是有关如何理解Python 键盘事件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。键盘事件废话不多说直接上包from selenium.webdr...
    99+
    2023-06-25
  • Python+Selenium键盘鼠标模拟事件操作详解
    目录元素的基本操作鼠标键盘模拟事件操作利用 Keys 模块模拟键盘操作事件利用 Action 类模拟鼠标操作事件当我们定位到具体的一个元素的时候就可以对这个元素进行具体的操作,比如之...
    99+
    2024-04-02
  • VueElement-ui键盘事件失效的解决
    目录Element-ui 键盘事件失效按键修饰符使用element-ui时监听登录界面全局键盘回车事件方法一方法二Element-ui 键盘事件失效 按键修饰符 vue中提供了一些按...
    99+
    2022-11-13
    Vue Element-ui 键盘事件失效 Element-ui键盘事件
  • pygame 键盘事件的实践
    目录Pygame事件事件类型及属性事件处理函数键盘事件及类型的使用键盘事件及属性什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作。 Pygame事件 ...
    99+
    2024-04-02
  • WPF中鼠标/键盘/拖拽事件以及用行为封装事件详解
    目录鼠标事件键盘输入事件拖拽事件用行为封装事件用事件来实现用行为来封装本文主要介绍了WPF中常用的鼠标事件、键盘事件以及注意事项,同时使用一个案例讲解了拓展事件。除此之外,本文还讲述...
    99+
    2023-03-02
    WPF鼠标事件 WPF键盘事件 WPF拖拽事件 WPF封装事件 WPF事件
  • javascript的键盘事件有哪些
    这篇文章主要介绍“javascript的键盘事件有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript的键盘事件有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • jQuery如何监听键盘按键事件?
    这篇文章将为大家详细讲解有关jQuery如何监听键盘按键事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听键盘按键事件 jQuery 提供了多种方法来监听键盘按键事件。最常用的方法是使用...
    99+
    2024-04-02
  • Vue之组件的自定义事件详解
    目录总结 <template> <div > <h2>{{msg}}</h2> <!-- 通过父组件给...
    99+
    2024-04-02
  • 如何解决vue+element键盘回车事件导致页面刷新的问题
    这篇文章将为大家详细讲解有关如何解决vue+element键盘回车事件导致页面刷新的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景今天发现输入框输入内容后回车就会...
    99+
    2024-04-02
  • pygame键盘事件如何实现
    这篇文章主要介绍了pygame键盘事件如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Pygame事件pygame.event.EventType''&...
    99+
    2023-06-25
  • jQuery如何绑定键盘事件?
    这篇文章将为大家详细讲解有关jQuery如何绑定键盘事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery绑定键盘事件 导言 jQuery提供了一种简便的方法来绑定键盘事件,允许开发者在用户按下...
    99+
    2024-04-02
  • jQuery如何模拟键盘事件?
    这篇文章将为大家详细讲解有关jQuery如何模拟键盘事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 jQuery 是一套强大的 JavaScript 库,它提供了模拟键盘事件的丰富功能。通过利用这...
    99+
    2024-04-02
  • VUE的数据代理与事件详解
    目录回顾Object.defineProperty方法何为数据代理Vue中的数据代理事件的基本使用事件的修饰符键盘事件总结 回顾Object.defineProperty方法 &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作