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 相关文章推荐
IE下js调试工具Companion.JS
Oct 15 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
js预加载图片方法汇总
Jun 15 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
简单实现jquery焦点图
Dec 12 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
Php图像处理类代码分享
2012/01/19 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python中return的返回和执行实例
2019/12/24 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
基层党员对照检查材料
2014/08/25 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
锦旗赠语
2015/06/23 职场文书
《角的度量》教学反思
2016/02/18 职场文书