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 相关文章推荐
javascript小数计算出现近似值的解决办法
Feb 06 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
vue使用openlayers实现移动点动画
Sep 24 Javascript
原生js实现表格循环滚动
Nov 24 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python过滤列表用法实例分析
2016/04/29 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python3 中文文件读写方法
2018/01/23 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python如何调用字典的key
2020/05/25 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
如何设置Java的运行环境
2013/04/05 面试题
应届生人事助理求职信
2013/11/09 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python