vue.js项目 el-input 组件 监听回车键实现搜索功能示例


Posted in Javascript onAugust 25, 2018

基于element-ui 组件 开发的vue.js项目, 实现回车键发起搜索,和原生的input 标签使用方法不一样:

el-input 监听键盘按下状态 得用@keyup.enter.native,如果是非el-input 组件,可以直接用@keyup.enter

<el-input placeholder="搜索" icon="search" v-model="input" :on-icon-click="pchandleIconClick" @keyup.enter.native="searchEnterFun"> </el-input>


<input placeholder="搜索" type="text" @keyup.enter="searchEnterFun">

在methods方法集里,写上监听的方法,当获取的keyCode 为13时,表示按下了回车键,如果需要监听空格或者其他键,换成别的键值

searchEnterFun:function(e){
   var keyCode = window.event? e.keyCode:e.which;
  // console.log('回车搜索',keyCode,e);
   if(keyCode == 13 && this.input){
   this.$router.push({path:'/Share?keywords='+this.input});
   }

  }

which 和 keyCode 属性提供了解决浏览器的兼容性的方法。

keyCode属性返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码

注意:

在 Firefox 中,keyCode 属性在 onkeypress 事件中是无效的 (返回 0)。浏览器兼容问题,可以一起使用 which 和 keyCode 属性来解决:

var keyCode = window.event ? e.keyCode:e.which;

which 属性返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码

浏览器支持:谷歌、火狐、ie9、safari、欧朋

以上这篇vue.js项目 el-input 组件 监听回车键实现搜索功能示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的日期选择控件
Oct 27 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
JS实现简易图片轮播效果的方法
Mar 25 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
js验证账户名是否重复
May 26 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 #Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 #Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 #Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 #Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 #Javascript
vue 中引用gojs绘制E-R图的方法示例
Aug 24 #Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 #Javascript
You might like
加速XP搜索功能堪比vista
2007/03/22 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
javascript学习总结之js使用技巧
2015/09/02 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Python清空文件并替换内容的实例
2018/10/22 Python
彻底理解Python中的yield关键字
2019/04/01 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
python多线程和多进程关系详解
2020/12/14 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
销售实习自我鉴定
2013/12/07 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
python 中的@运算符使用
2021/05/26 Python