0.前言

前面一篇文章中,主要介绍了vue中click事件。这篇文章中,简单介绍下vue中的键盘事件。

1.键盘事件(基础)

常见的键盘事件有keyup和keydown。keydown意为按下按键触发,keyup意为抬起按键触发。

实现简单功能:当用户按下回车按键时,触发一个事件。

最原始的方法,用按键的ASCII码进行判断。回车键的ASCII码是13,我们可以在参数中直接使用keyCode来判断。比如下面这样:

<!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>vue测试</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
    <!-- 制作一个容器 -->
    <div id="first">
        <div>
           测试数据
        </div>
        <div >
            <input type="text" placeholder="按下回车键输入数据" @keyup="showMsg">    
        </div>
    </div>
    <script type="text/javascript">
        new Vue({
            el:'#first',
            data:{
                msg:"world",
            },
            methods:{
                showMsg(e){
                    if(e.keyCode==13){
                        alert("好好的")
                    }
                }
            }
        })
    </script>
</body>
</html>

效果如下,当用户输入一些数据后,按下回车,就会弹窗。

2.按键的别名

如果你觉得ASCII码比较难记,vue给你想好了助记符(别名),我们可以通过别名的方式来表示,比如上面的语句,我们可以改成下面这样:

   <input type="text" placeholder="按下回车键输入数据" @keyup.enter="showMsg">

然后把showMsg事件中的判断删除,直接alert就行。

vue给了常见的按键别名,可以参考上面的用法进行替换。

回车 enter
删除 delete
退出 esc
空格 space
换行 tab
上  up
下  down
左  left
右  right
3.比较特殊的几个按键

下面这几个按键比较特殊,ctrl、alt、shift、meta。其中meta是键盘上的windows徽标键(开始按键)

(1)配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。

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

分类: 开发与创造