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 相关文章推荐
JavaScript 函数调用规则
Sep 14 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
重写javascript中window.confirm的行为
Oct 21 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 Javascript
QT与javascript交互数据的实现
May 26 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
如何使用PHP获取网络上文件
2006/10/09 PHP
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
Vue中props的使用详解
2018/06/15 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
Python实现Linux命令xxd -i功能
2016/03/06 Python
pycharm安装图文教程
2017/05/02 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
介绍下static、final、abstract区别
2015/01/30 面试题
教师考核评语
2014/04/28 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js