vue(vue.js)中的键盘事件

原文链接:这里

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使用:正常触发事件。

 

posted on 2022-02-02 15:17  longkui  阅读(999)  评论(0编辑  收藏  举报

导航