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 相关文章推荐
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
javascript自动恢复文本框点击清除后的默认文本
Jan 12 Javascript
javascript基础知识
Jun 07 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
JSONP解决JS跨域问题的实现
May 25 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
小程序实现侧滑删除功能
Jun 25 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面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
python logging日志模块的详解
2017/10/29 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
会展中心部门工作职责
2013/11/27 职场文书
给同学的道歉信
2014/01/16 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
《草原》教学反思
2014/02/15 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python