首页 > 其他分享 >[Vue]键盘事件

[Vue]键盘事件

时间:2023-10-21 13:11:06浏览次数:37  
标签:Vue keyup keydown 键盘 事件 key 按键 keyCode

1. Vue中常用的按键别名:
   回车=>enter
   删除=>delete(捕获“删除”和“退格”键)
   退出=>esc
   空格=>space
   换行=>tab(特殊,必须配合keydown使用)
   上=>up
   下 =>down
   左=>left
   右=>right

2. Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)

3. 系统修饰键(用法特殊): ctrl、alt、shift、meta(win键)
   (1).配合keyup使用: 按下修饰健的同时,再按下其他键,随后释放其他键,事件才被触发。
   (2).配合keydown使用: 正常触发事件。

4. 也可以使用keyCode去指定具体的按键(不推荐,已从web标准中移除,详见MDN)

5. Vue.config.keyCodes.自定义排名=键码,可以去定制按键别名

6. 组合键可以在@keyup @keydown后面连续写多个,如:@keyup.ctrl.alt.y

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="lib/vue-2.5.9.js"></script>
</head>
<!-- 
    1. Vue中常用的按键别名:
        回车 => enter
        删除 => delete(捕获“删除”和“退格”键)
        退出 => esc
        空格 => space
        换行 => tab(特殊,必须配合keydown使用)
        上 => up
        下 => down
        左 => left
        右 => right
    2. Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)
    3. 系统修饰键(用法特殊): ctrl、alt、shift、meta(win键)
        (1).配合keyup使用: 按下修饰健的同时,再按下其他键,随后释放其他键,事件才被触发。
        (2).配合keydown使用: 正常触发事件。
    4. 也可以使用keyCode去指定具体的按键(不推荐,已从web标准中移除,详见MDN)
    5. Vue.config.keyCodes.自定义排名=键码,可以去定制按键别名
 -->
<body>
    <div id="root">
        <h2>欢迎学习{{name}}~</h2>
        <input type="text" name="" placeholder="按下Enter提示输入" id="" @keyup.enter="onkey">
        <input type="text" name="" placeholder="按下CapsLock提示输入" id="" @keyup.caps-lock="onkey">
        <!-- 按下tab键会切走焦点,用keyup绑定不生效,应该用keydown -->
        <input type="text" name="" placeholder="按下Tab提示输入" id="" @keydown.tab="onkey">
        <!-- 系统修饰键 -->
        <input type="text" name="" placeholder="按下Ctrl提示输入" id="" @keyup.ctrl="onkey">
        <!-- 组合键可以在@keyup @keydown后面连续写多个 -->
        <input type="text" name="" placeholder="按下Ctrl+Alt+Y提示输入" id="" @keyup.ctrl.alt.y="onkey">
    </div>
</body>
<script>
    let vm = new Vue({
        el: '#root',
        data: {
            name: '键盘事件'
        },
        methods: {
            onkey: function (e) {
                // 如果一个按键名/按键编码未知,可以用keyup事件打印event.key或者event.keyCode查看
                console.log('key is --> ', e.key, e.keyCode);
                console.log('value:', e.target.value);
            }
        }
    })
</script>
</html>

 

标签:Vue,keyup,keydown,键盘,事件,key,按键,keyCode
From: https://www.cnblogs.com/ximu1009/p/17770271.html

相关文章

  • FreeRTOS入门教程(事件组概念和函数使用)
    (文章目录)前言本篇文章将带大家学习什么是事件组以及如何使用事件组。一、事件组概念事件组通常是由一组位(bits)组成的数据结构,其中每一位都对应着某个特定的事件。每个位可以被设置或清除,表示相应的事件发生或未发生。这种位的组合形成了一个类似于二进制数的集合,每个位都代......
  • 基于Vue.js和Spring Boot的口罩自助售卖系统:设计、实现与技术深度解析
    本文介绍了一种基于Vue.js和SpringBoot的口罩自助售卖系统的设计与实现。该系统通过前端Vue.js框架和后端SpringBoot框架的结合,实现了用户注册登录、口罩浏览购买、订单管理等功能。通过详细的代码示例和技术深度的解析,读者能够全面了解系统的设计思路和实现方法。1.引言随着全......
  • 详解vue大文件视频切片上传的处理方法
    前端上传大文件、视频的时候会出现超时、过大、很慢等情况,为了解决这一问题,跟后端配合做了一个切片的功能,接下来就详细的给大家介绍一下vue大文件视频切片上传的处理方法,需要的朋友可以参考下 前端上传大文件、视频的时候会出现超时、过大、很慢等情况,为了解决这一问题,跟......
  • SpringBoot Vue3打造企业级一体化SaaS系统[最新版完结]
    点击下载:SpringBoot+Vue3打造企业级一体化SaaS系统     提取码:3ixbSpringBoot和Vue3是目前十分盛行的JavaWeb开发技术栈。SpringBoot能够快速构建Web应用程序,并提供许多有用的功用,如自动配置、快速开发、高效性能、易于部署等。Vue3是一种盛行的前端框架,它能够协助开发......
  • Vue前端框架
    Vue渐进式javacript框架插件可选安装-谷歌访问助手这是一个谷歌浏览器上的插件安装必安插件(文件夹)下的google-access-helper-2.3.0(文件夹)复制到你想放的文件夹下(安装后不可以挪动位置)建议D盘下,弄一个专门按软件的文件夹打开谷歌浏览器-扩展程序-开......
  • Vue.js设计与实现 pdf电子版 霍春阳
    Vue.js设计与实现pdf电子版霍春阳作者: 霍春阳出版年: 2022-2-10ISBN: 9787115583864连接提取码:yfji干货密度极高,作者写技术文章确实有一套。既有API设计的背景分析,又有规范级别的细节讲解,看完后基本能从头写一个Vue3出来了。......
  • 6基于SpringBoot + Vue 的超市进销存系统-计算机毕业设计源码+LW文档
    摘 要 超市管理系统是指一种针对超市的信息化管理系统,它通过计算机技术和网络技术,对超市的采购、销售、库存等业务进行管理和控制。随着社会经济的发展和人们生活水平的提高,超市已经成为人们日常生活中必不可少的消费场所,而超市管理系统的出现则极大地提高了超市的经营效率和......
  • Vue3 typescript script setup获取范型组件的ref
    原博客地址:https://juejin.cn/post/7247433208437850169?from=search-suggest在typescript下,如果想获取带类型的组件模板引用,官方文档中说明了方式:https://cn.vuejs.org/guide/typescript/composition-api.html#typing-component-template-refsconstmodal=ref<InstanceTy......
  • 如何使用 GoGoCode 一键 Vue2 转换 Vue3
    前言从今年年初开始,项目开始升级优化,将之前的Vue2旧版本整体升级到Vue3版本。在重写了几个Vue文件后,我发现做的都是一些机械性的工作,效率低且重复性大。于是就试着搜索了一下有没有什么能够批量转换代码格式的工具,发现了阿里的这个基于AST的JavaScript/Typescript/HTML......
  • vue父组件中调用子组件中的方法 及vue父组件调用孙子组件的方法
    一:通过ref直接调用子组件的方法;子组件child.vue<template><div>我是子组件</div></template><script>exportdefault{methods:{childFun(){console.log('我是子组件的方法');},},};</script>父组件:<template>......