当前位置: 首页 > news >正文

Vue基础(6)_键盘事件

普通键盘事件

键盘事件常用的有两个:keydown、keyup。

举例:

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><script type="text/javascript" src="../js/vue.js"></script><title>键盘事件</title>
</head>
<body><div id="root"><h1>{{name}}</h1><input type="text" placeholder="按下回车提示输入" @keyup = "showInfo"></div><script>// 创建Vue实例new Vue({el:'#root',data:{name:'键盘事件'},methods: {showInfo(e){// 如果按键不是Enter,把控制权返回给页面,return后面的语句将不执行。if(e.key !== "Enter") returnconsole.log(e.target.value);}},})</script>
</body>
</html>

在Vue中,为了方便,不需要亲自判断回车,只需要在键盘事件后面添加别名也能实现同样效果:

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><script type="text/javascript" src="../js/vue.js"></script><title>键盘事件</title>
</head>
<body><div id="root"><h1>{{name}}</h1><input type="text" placeholder="按下回车提示输入" @keyup.enter = "showInfo"></div><script>// 创建Vue实例new Vue({el:'#root',data:{name:'键盘事件'},methods: {showInfo(e){console.log(e.target.value);}},})</script>
</body>
</html>

键盘事件

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

比如:

<input type="text" placeholder="按下回车提示输入" @keyup.esc = "showInfo">

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

比如:CapsLock按键的key值为CapsLock,直接添加则无效果,需要短横线命名

<input type="text" placeholder="按下回车提示输入" @keyup.caps-lock = "showInfo">

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

比如:按下ctrl + y 才能触发:

<input type="text" placeholder="按下回车提示输入" @keyup.ctrl.y = "showInfo">

4.也可以使用keyCodes(按键码)去指定具体的按键(不推荐,因为键盘厂家不同,按键编码相同,按键可能不同)。
5.Vue.config.keyCodes.自定义键名 = 键码,可以去定制按键别名(不推荐)。

相关文章:

  • Kubernetes相关的名词解释CoreDNS插件(2)
  • C++——异常
  • RBAC的使用
  • 深入解析 JDK jstack 命令:线程分析的利器
  • CUDA编程中影响性能的小细节总结
  • Java PrintStream 类深度解析
  • 【AI提示词】经济学家
  • Pandas数据统计分析
  • 洛谷的几道题(2)
  • sed命令笔记250419
  • 金融数学专题6 证券问题与资本利得税
  • 5. 话题通信 ---- 发布方和订阅方python文件编写
  • EAGLE代码研读+模型复现
  • 缓慢前行,静待花开
  • three.js与webgl在buffer上的对应关系
  • 【Harmony】文本公共接口EditMenuOptions的使用
  • 第二十七讲:AI+农学导论
  • c++_csp-j算法 (2)
  • 使用vue2技术写了一个纯前端的静态网站商城-鲜花销售商城
  • 信息量、香农熵、交叉熵、KL散度总结
  • 申花迎来中超三连胜,这一次终于零封对手了
  • 经济日报金观平:拥抱中国就是拥抱确定性
  • 成了“一日顶流”又能如何?
  • 为博眼球竟编造一女孩被活埋,公安机关公布10起谣言案件
  • 东航推出“上博号”班机,上博设立“东航特展厅”
  • 广西东兰官方通报“村民求雨耕种”:摆拍,恶意炒作