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

Vue的键盘事件

时间:2022-11-06 19:22:50浏览次数:80  
标签:Vue console name 键盘 事件 按键 log

1.常见的键盘事件

 

keydown:按下键盘,不需要抬起来就会触发

keyup:按下键盘,等键盘抬起来才会触发

 

2.键盘按下,输出输入框中输入的值

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>键盘事件</title>
    <!--引入Vue-->
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        
    </style>
</head>
<body>
    <!--准备好一个容器-->
    <div id="root">
        <h2>欢迎学习{{name}}</h2>
        <input type="text" placeholder="按下回车提示输入" @keyup="showInfo">
    </div>
</body>
 
<script type="text/javascript">
    Vue.config.productionTip = false //阻止Vue在启动时生成生产提示
 
    const vm = new Vue({
        el:'#root',
        data:{
            name:'Vue专栏'
        },
        methods: {
            showInfo(e){
                console.log(e.target.value)
            }
 
        },  
    })
</script>
</html>

 

实现效果:

 

 3.(普通方式)只有按下回车的时候,才会输出输入框中输入的值

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>键盘事件</title>
    <!--引入Vue-->
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        
    </style>
</head>
<body>
    <!--准备好一个容器-->
    <div id="root">
        <h2>欢迎学习{{name}}</h2>
        <input type="text" placeholder="按下回车提示输入" @keyup="showInfo">
    </div>
</body>
 
<script type="text/javascript">
    Vue.config.productionTip = false //阻止Vue在启动时生成生产提示
 
    const vm = new Vue({
        el:'#root',
        data:{
            name:'Vue专栏'
        },
        methods: {
            showInfo(e){
                //keyCode为13代表回车键
                if(e.keyCode !== 13) return
                console.log(e.target.value)
            }
 
        },  
    })
</script>
</html>

 

实现效果:

 

 实现效果:

 

4.(Vue方式)只有按下回车的时候,才会输出输入框中输入的值

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>键盘事件</title>
    <!--引入Vue-->
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        
    </style>
</head>
<body>
    <!--准备好一个容器-->
    <div id="root">
        <h2>欢迎学习{{name}}</h2>
        <input type="text" placeholder="按下回车提示输入" @keyup.enter="showInfo">
    </div>
</body>
 
<script type="text/javascript">
    Vue.config.productionTip = false //阻止Vue在启动时生成生产提示
 
    const vm = new Vue({
        el:'#root',
        data:{
            name:'Vue专栏'
        },
        methods: {
            showInfo(e){
                console.log(e.target.value)
            }
 
        },  
    })
</script>
</html>

 

 实现效果:

 

 

5.Vue中常用的按键别名

 

上述@keyup.enter来控制键盘事件的方式就是Vue中的按键别名。

那么Vue中常用的按键别名有以下几种:

回车:enter

删除:delete (捕获"删除"和"退格"键)

退出:esc

空格:space

换行:tab(特殊:必须配合keydown使用)

上:up

下:down

左:left

右:right

6.Vue中未提供别名的按键处理
Vue中未提供别名的按键可以使用按键原始的key值取绑定,首先注意

如果按键是多个单词的,则单词和单词之间需要用-相隔,且多个单词都要转小写。

 

按键key获取方式:
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>键盘事件</title>
    <!--引入Vue-->
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        
    </style>
</head>
<body>
    <!--准备好一个容器-->
    <div id="root">
        <h2>欢迎学习{{name}}</h2>
        <input type="text" placeholder="按下回车提示输入" @keyup="showInfo">
    </div>
</body>
 
<script type="text/javascript">
    Vue.config.productionTip = false //阻止Vue在启动时生成生产提示
 
    const vm = new Vue({
        el:'#root',
        data:{
            name:'Vue专栏'
        },
        methods: {
            showInfo(e){
                console.log(e.key,e.keyCode);
                //console.log(e.target.value)
            }
 
        },  
    })
</script>
</html>

 

 

以CapsLock来举例,它是两个单词组成的,所以键盘事件需要这样写:

@keyup.caps-lock

7.Vue中用法特殊的系统修饰键:ctrl,alt,shift,meta(window徽标键,4个方块的那个)
 (1).配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才会被触发。

 (2).配合keydown使用:正常触发事件。

8.使用keyCode指定具体的按键(不推荐)
刚刚我们使用了键名指定,键的别名,其实我们还可以使用键的编码指定

比如enter键的编码是13,那我们就可以使用13去指定按键事件:
————————————————
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>键盘事件</title>
    <!--引入Vue-->
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        
    </style>
</head>
<body>
    <!--准备好一个容器-->
    <div id="root">
        <h2>欢迎学习{{name}}</h2>
        <input type="text" placeholder="按下回车提示输入" @keyup.13="showInfo">
    </div>
</body>
 
<script type="text/javascript">
    Vue.config.productionTip = false //阻止Vue在启动时生成生产提示
 
    const vm = new Vue({
        el:'#root',
        data:{
            name:'Vue专栏'
        },
        methods: {
            showInfo(e){
                console.log(e.key,e.keyCode);
                //console.log(e.target.value)
            }
 
        },  
    })
</script>
</html>

 

执行效果:

 

标签:Vue,console,name,键盘,事件,按键,log
From: https://www.cnblogs.com/ZhuAo/p/16863440.html

相关文章

  • vue导出word文档
    具体需求在我的疫情可视化项目中有一个功能需要导出word文档,在页面点击按钮后处理数据生成word文件,然后自动下载文档。实现步骤多番查询后发现前端导出word,使用docxtem......
  • 3.前端框架Vue
    Vue是一套前端框架,免除原生javaScript中的DOM操作,简化书写。基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上官网:http://cn.vuejs.orgv-m......
  • IE 兼容性问题,使用vue2.0 翻车了
    在项目上线后,疏忽了,由于调试时候的代码没有注释掉,在谷歌轴并没有什么影响,但是在IE中就翻车,直接干了一个,xxxxxjavascript,,,语法错误,当时并没有想起来是这方面的问题,就一直......
  • 基于VUE+Echarts大屏数据展示150套 (集合)
    ......
  • Hikvison对接NVR实现WEB无插件开发包实现前端视频预览(html、vue、nginx代理)
    场景Vue中预览HIKVSION海康威视的NVR(网络硬盘录像机)中多个通道(摄像机)的视频:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124155295在上面进行NVR视......
  • 前后端分离中,在vue中如何截取微信回调地址上的code参数?
    参考声明:https://blog.csdn.net/sxdtzhaoxinguo/article/details/107185317摘要在前后端分离开发中,微信公众号、企业微信、小程序、开发中,经常会有授权登录的场景,但是......
  • Vue前端框架基础+Element的使用
    前置内容:AJAX基础+Axios快速入门+JSON使用目录1、VUE1.1概述1.2快速入门1.3Vue指令1.3.1v-bind&v-model指令1.3.2v-on指令1.3.3条件判断指令1.3.4v-for......
  • Jquery事件应牢记的地方
    1事件回调函数中的this代表事件绑定的DOM元素,因此,可以用$(this)获得该DOM元素的引用;例如:$("#myID").click(function(){ $(this).hide();});//这里的......
  • 9.Vue项目搭建:脚手架
    vue2:使用vue_cli创建vue3:可以使用vue_cli创建,官方更推荐使用vite:更快更小脚手架:内置了很多组件来帮助我们更便捷的的开发vue.js项目。 1.使用vue_cli创建项目vue_cl......
  • vue-事件修饰符
    事件修饰符顾名思义,“事件修饰符”是用来修饰事件的。Vue.js为v-on提供了事件修饰符,修饰符是由点开头的指令后缀来表示的。 事件修饰符有: .stop阻止冒泡.p......