vue监听键盘事件的快捷方法【推荐】


Posted in Javascript onJuly 11, 2018

在我们的项目经常需要监听一些键盘事件来触发程序的执行,而Vue中允许在监听的时候添加关键修饰符:

<input v-on:keyup.13="submit">

对于一些常用键,还提供了按键别名:

<input @keyup.enter="submit">   <!-- 缩写形式 -->

全部的按键别名:

 .enter
 .tab
 .delete (捕获“删除”和“退格”键)
 .esc
 .space
 .up
 .down
 .left
 .right

修饰键:

 .ctrl
 .alt
 .shift
 .meta

<!-- Alt + C -->
<input @keyup.alt.67="clear">
<!-- Ctrl + Click -->
<div @click.ctrl="doSomething">Do something</div>

与按键别名不同的是,修饰键和 keyup 事件一起用时,事件引发时必须按下正常的按键。换一种说法:如果要引发 keyup.ctrl,必须按下 ctrl 时释放其他的按键;单单释放 ctrl 不会引发事件。

<!-- 按下Alt + 释放C触发 -->
<input @keyup.alt.67="clear">
<!-- 按下Alt + 释放任意键触发 -->
<input @keyup.alt="other">
<!-- 按下Ctrl + enter时触发 -->
<input @keydown.ctrl.13="submit">

对于elementUI的input,我们需要在后面加上.native, 因为elementUI对input进行了封装,原生的事件不起作用。

<input v-model="form.name" placeholder="昵称" @keyup.enter="submit">
<el-input v-model="form.name" placeholder="昵称" @keyup.enter.native="submit"></el-input>

总结

以上所述是小编给大家介绍的vue监听键盘事件的快捷方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript下操作css的float属性的特殊写法
Aug 22 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
详细讲解JS节点知识
Jan 31 Javascript
基于JQuery的密码强度验证代码
Mar 01 Javascript
悬浮数字的实现案例
Feb 19 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 Javascript
微信小程序转化为uni-app项目的方法示例
May 22 Javascript
基于javascript实现放大镜特效
Dec 03 Javascript
vue移动端实现红包雨效果
Jun 23 #Javascript
vue实现学生录入系统之添加删除功能
Jul 11 #Javascript
微信小程序实现红包雨功能
Jul 11 #Javascript
小程序ios音频播放没声音问题的解决
Jul 11 #Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 #Javascript
微信小程序实现发红包功能
Jul 11 #Javascript
vue框架搭建之axios使用教程
Jul 11 #Javascript
You might like
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
php中的比较运算符详解
2013/10/28 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
php取出数组单个值的方法
2018/03/12 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
python关于调用函数外的变量实例
2019/12/26 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
家长会主持词
2014/03/26 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
自我检讨书范文
2015/01/28 职场文书