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 相关文章推荐
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python类定义和类继承详解
2015/05/08 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
简单了解django索引的相关知识
2019/07/17 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
小学门卫岗位职责
2013/12/17 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
总经理助理职责
2014/02/04 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python