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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
Node.js中的缓冲与流模块详细介绍
Feb 11 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
AngularJS $injector 依赖注入详解
Sep 14 Javascript
浅谈javascript的闭包
Jan 23 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
AngularJS入门教程一:路由用法初探
May 27 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
vue请求数据的三种方式
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
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
javascript常用对话框小集
2013/09/13 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
vue ssr 指南详读
2018/06/29 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
python使用htmllib分析网页内容的方法
2015/05/08 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Python bisect模块原理及常见实例
2020/06/17 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
火山动力Java笔试题
2014/06/26 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
三个儿子教学反思
2014/02/03 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
安全教育感言
2014/03/04 职场文书
保密工作目标责任书
2014/07/28 职场文书
公司离职证明样本
2014/09/13 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书