vue中el-input绑定键盘按键(按键修饰符)


Posted in Javascript onJuly 22, 2020

vue怎么写键盘事件

vue允许将按键值作为修饰符来使用,如监听回车事件,有两种写法,如下代码:

<input type="text" @keyup.13="console.log($event)"></input>
<input type="text" @keyup.enter="console.log($event)"></input>

但要注意的是:当我们在在el-input采用如上两种写法时,他是不生效的。el-input监听不到键盘事件,原因是element-ui是封装组件,所以el标签属于自定义标签,因此触发不了键盘事件。

解决办法:加上.native原生事件修饰符即可。.native:监听组件根元素的原生事件,主要作用是给自定义的组件添加原生事件。
vue与elementUI中给el-input绑定键盘按键代码如下:

<el-input placeholder="店铺名称" clearable v-model="queryObj.shopname" @keyup.enter.native="query">
 <template slot="prepend">店铺名称</template>
</el-input>

常用按键修饰符

别名修饰符 键值修饰符 对应按键
.delete .8/.46 回格/删除
.tab .9 制表
.enter .13 回车
.esc .27 退出
.space .32 空格
.left .37
.up .38
.right .39
.down .40

鼠标按键修饰符

别名修饰符 可用版本 对应按键
.left 2.2.0以上 左键
.right 2.2.0以上 右键
.middle 2.2.0以上 中键

系统按键修饰符

别名修饰符 可用版本 对应按键
.ctrl 2.1.0以上 Ctrl键
.alt 2.1.0以上 Alt键
.shift 2.1.0以上 Shift键
.meta 2.1.0以上 meta键(Windows系统上为田键)

关于组合修饰符的使用:

vue为我们提供了组合修饰符的机制,但是它的使用,必须配合系统按键修饰符才可以生效。如下是一段测试代码:

<!DOCTYPE html>
<html>
<head>
 <title></title>
</head>
<body>
<div id="app">
 <button @click.ctrl="ctrlClick" @click="together">带上ctrl来找我玩呀</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.min.js"></script>
<script type="text/javascript">
 let vm = new Vue({
 el: '#app',
 methods: {
  together(event) {
  if (!event.ctrlKey) {
   console.log('------------- 我是可爱的分割线呀 -------------')
   console.log('$event.ctrlKey:', event.ctrlKey)
  } else {
   console.log('欢迎呀!')
  }
  },
  ctrlClick(event) {
  console.log('------------- 我是可爱的分割线呀 -------------')
  console.log('$event.ctrlKey:', event.ctrlKey)
  console.log('Ctrl你来了呀!')
  }
 }
 })
</script>
</body>
</html>

到此这篇关于vue中el-input绑定键盘按键(按键修饰符)的文章就介绍到这了,更多相关el-input绑定键盘按键内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
Mar 04 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
javascript对JSON数据排序的3个例子
Apr 12 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
浅谈js中的闭包
Mar 16 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
Angular2使用Augury来调试Angular2程序
May 21 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 #Javascript
js实现查询商品案例
Jul 22 #Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 #Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 #Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 #Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 #Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 #Javascript
You might like
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
重定向实现代码
2006/11/20 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
Js apply方法详解
2017/02/16 Javascript
js实现一键复制功能
2017/03/16 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
django 发送手机验证码的示例代码
2018/04/25 Python
基于python实现KNN分类算法
2020/04/23 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
Python如何实现强制数据类型转换
2019/11/22 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
python批量修改文件名的示例
2020/09/27 Python
python实现经典排序算法的示例代码
2021/02/07 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
html5 标签
2009/07/16 HTML / CSS
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
部队2014年终工作总结
2014/11/27 职场文书
环保建议书作文500字
2015/09/14 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android