vue 实现移动端键盘搜索事件监听


Posted in Javascript onNovember 06, 2019

1、首先注意,input的type="serch"

<input @keypress="searchGoods" type="serch" placeholder="搜索商品">

2、监听keypress事件

(1)KeyDown、KeyUp 事件

这些事件是当一个对象具有焦点时按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。(要解释 ANSI 字符,应使用 KeyPress 事件。)

(2)KeyPress 事件

此事件当用户按下和松开一个 ANSI 键时发生。

3、阻止事件默认行为

methods中添加 searchGoods方法,

判断keyCode ==13

阻止默认事件(默认是换行)

通过event.target.value获取要搜索的值,调用搜索接口。

searchGoods(event) { 
   if (event.keyCode == 13) { //如果按的是enter键 13是enter 
     event.preventDefault(); //禁止默认事件(默认是换行) 
     console.log(event.target.value)
     Toast("点击了确认") 
   } 
   }

4、大家在项目中会发现,ios上系统软键盘,keycode=13的叫换行,对于客户体验而言,非常不好,能不能修改软键盘的文案呢,答案是肯定的,解决办法移步另一篇文章。

https://3water.com/article/173684.htm(微信内置开发 iOS修改键盘“换行”为“搜索”)

以上这篇vue 实现移动端键盘搜索事件监听就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 Javascript
使用react context 实现vue插槽slot功能
Jul 18 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
react antd实现动态增减表单
Jun 03 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 #Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 #Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 #Javascript
vue点击页面空白处实现保存功能
Nov 06 #Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 #Javascript
微信小程序网络请求实现过程解析
Nov 06 #Javascript
vue 自定义右键样式的实例代码
Nov 06 #Javascript
You might like
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
python搜索指定目录的方法
2015/04/29 Python
PyQT实现多窗口切换
2018/04/20 Python
python中的tcp示例详解
2018/12/09 Python
python占位符输入方式实例
2019/05/27 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
项目开发计划书
2014/01/09 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
PyTorch中的torch.cat简单介绍
2022/03/17 Python