解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题


Posted in Javascript onAugust 25, 2018

在用vue-cli脚手架搭建手机H5页面应用的时候,其中一页中部有input,底部有position:absolute;bottom:0的元素,

当点击input框时在安卓手机上出现了:

1 虚拟键盘弹出盖住input

2 底部定位的元素被挤上来

网络上很多关于body设定宽高以及scrolltop的方法都不管用,因为这里是路由页面,根据网上的思路,吊起输入键盘的时候页面的高度是变化的,监听window.onresize,判断是否吊起键盘,然后设定底部模块的隐藏和显示,整个块元素的margintop就可以实现了。

代码如下

mounted () {
 this.clientHeight = document.documentElement.clientHeight;
 const that = this;
 // 安卓手机键盘吊起挡住输入框

 window.onresize = function() {

  if(document.documentElement.clientHeight < that.clientHeight) {
  // scrollVal为负值
  let scrollVal = document.documentElement.clientHeight-that.clientHeight;
  $(".alert-main").css("marginTop",scrollVal);
  $(".bottom-create").hide();
  }else {
  $(".alert-main").css("marginTop",0);
  $(".bottom-create").show();
  }
  
 };
 },

今天这个bug 遇到了新问题,同样的华为手机上,当从别的路由吊起输入键盘的时候回到当前路由,

document.documentElement.clientHeight 就变成了减去输入键盘高度的值,

这时需要在页面第一次加载将document.documentElement.clientHeight记录到store中,store中的值不会因为页面重新渲染而改变。

以上这篇解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
Javascript调用C#代码
Jan 17 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
Nov 24 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
jQuery操作cookie
Aug 08 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
js自定义Tab选项卡效果
Jun 05 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 #Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 #Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 #Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 #Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 #Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 #Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 #Javascript
You might like
用PHP读取超大文件的实例代码
2012/04/01 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
教师个人师德总结
2015/02/06 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
请病假条范文
2015/08/17 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python