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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
详解AngularJS 模块化
Jun 14 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 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中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
详解node.js 事件循环
2020/07/22 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Python实现的凯撒密码算法示例
2018/04/12 Python
python语音识别实践之百度语音API
2018/08/30 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
七年级历史教学反思
2014/02/05 职场文书
保险经纪人求职信
2014/03/11 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书