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 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
jquery isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
JQuery实现图片轮播效果
May 08 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
JavaScript之Blob对象类型的具体使用方法
Nov 29 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
数据库的日期格式转换
2006/10/09 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
javascript 写类方式之八
2009/07/05 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
python3生成随机数实例
2014/10/20 Python
详解Python中的type()方法的使用
2015/05/21 Python
python实现报表自动化详解
2017/11/16 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
Python 里最强的地图绘制神器
2021/03/01 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
人力资源经理的岗位职责
2014/03/02 职场文书
中秋节祝酒词
2015/08/12 职场文书
养成教育主题班会
2015/08/13 职场文书