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 使用手册(六)
Sep 23 Javascript
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
jQuery验证插件validation使用指南
Apr 21 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
vue实现的请求服务器端API接口示例
May 25 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
python编写爬虫小程序
2015/05/14 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
python接入支付宝的实例操作
2020/07/20 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
幼儿园毕业教师感言
2014/02/21 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
慰问信范文
2015/02/14 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python