对vue 键盘回车事件的实例讲解


Posted in Javascript onAugust 25, 2018

如果是原生的input,使用 @keyup.enter就可以,若是使用了element-ui,则要加上native限制符,因为element-ui把input进行了封装,原事件就不起作用了,代码如下:

<input v-model="form.name" placeholder="昵称" @keyup.enter="submit">
<el-input v-model="form.name" placeholder="昵称" @keyup.enter.native="submit"></el-input>

现在发现这个键盘事件好像对input框支持比较好,其他的元素多少会有点问题,或者直接无效,究其原因是其他的元素没有获取焦点或者没有键盘事件。

我现在的解决方式,

如果是没有键盘事件使用css把input框绝对定位到需要绑定键盘事件的元素之上并且把input框设置为透明,把该input框与原来要绑定键盘事件的元素进行绑定,达到效果;

test.vue

<div class="container">
 <input class="item opa" @keyup="deleteDiv">
 <div class="item">div内容</div>
 <span click="DeleteDiv">X</span>
</div>

css:

div.container{
 position:relative;
}
.item{
 position:absolute;
 top:0;
 left:0;
 width:100px;
 height:100px;
 border:1px solid #ccc;
}
.opa{
 opacity:0;
 z-index:5;
}
span{
 position:absolute;
 top:5px;
 right:5px;
 z-index:10;
}

js:

methods:{
 deleteDiv(){
 alert("delete");
 }
}

如果是没有获取焦点,则可以写一个自定义指令自动获取焦点,

自动获取焦点自定义指令见我另一篇文章 点击进入

拓展知识:vuejs 2.0 键盘事件详解

如下所示:

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <meta charset="utf-8">
 <script src="vue.js"></script>

 <script type="text/javascript">
 window.onload = function(){
  var vm = new Vue({
  el:'#box',
  methods:{
   show:function(ev){
   if(ev.keyCode == 13){
    alert('你按回车键了');
   }
   },
  }
  });
 }
 </script>
</head>
<body>
 <div id="box">
 <input type="text" placeholder="请输入" @keyup="show($event)"> 

 <input type="text" placeholder="请输入" @keyup.13="show($event)">
 </div>
</body>
</html>

当按下键盘的时候,执行show方法,然后再去执行相应的业务。

两个input的效果都是一样的 如果安13 也就是按键 enter 才会执行弹窗!!

@keyup.13 回车

@keyup.enter 回车

@keyup.left 左键

@keyup.right 右键

@keyup.up 上键

@keyup.down 下键

@keyup.delete 删除键

以上这篇对vue 键盘回车事件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
微信小程序全局变量功能与用法详解
Jan 22 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 #Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 #Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 #Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 #Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 #Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 #Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 #Javascript
You might like
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JS中递归函数
2016/06/17 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
详解Python中的动态属性和特性
2018/04/07 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python简单I/O操作示例
2019/03/18 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python 字符串池化的前提
2020/07/03 Python
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
附答案的Java面试题
2012/11/19 面试题
室内设计自我鉴定
2013/10/15 职场文书
毕业生自我推荐
2013/11/04 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
广播体操口号
2014/06/18 职场文书
小学教师教育随笔
2015/08/14 职场文书
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android