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代码示例(重构前后对比)
Jan 23 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
nodemon实现Typescript项目热更新的示例代码
Nov 19 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
Vue开发环境跨域访问问题
Jan 22 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
php4的session功能评述(一)
2006/10/09 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
python 判断自定义对象类型
2009/03/21 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Python如何根据时间序列数据作图
2020/05/12 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
四年的大学生生活自我评价
2013/12/09 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
节约用水标语
2014/06/11 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
中英文求职信范文
2015/03/19 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
关于的python五子棋的算法
2022/05/02 Python