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操作符&quot;!~&quot;详解
Feb 10 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
javascript动态创建对象的属性详解
Nov 07 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 Javascript
vue自定义树状结构图的实现方法
Oct 18 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
PHP4.04简明安装
2006/10/09 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
js获取表格的行数和列数的方法
2015/10/23 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
深入学习Python中的装饰器使用
2016/06/20 Python
python学生管理系统代码实现
2020/04/05 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python 字符串换行的多种方式
2018/09/06 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python实现取余操作的简单实例
2020/08/16 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
物业前台接待岗位职责
2015/04/03 职场文书
单位工资证明范本
2015/06/12 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书