解决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 相关文章推荐
HTML Dom与Css控制方法
Oct 25 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
Dec 30 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 Javascript
javascript 判断用户有没有操作页面
Oct 17 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 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
dedecms模板标签代码官方参考
2007/03/17 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
Python3.2中Print函数用法实例详解
2015/05/19 Python
python redis 删除key脚本的实例
2019/02/19 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
如何表示python中的相对路径
2020/07/08 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
会计职业生涯规划书
2014/01/13 职场文书
20年同学聚会感言
2014/02/03 职场文书
2014年团委工作总结
2014/11/13 职场文书
成本会计岗位职责
2015/02/03 职场文书
法院个人总结
2015/03/03 职场文书
2015年实习单位评语
2015/03/25 职场文书
股东大会通知
2015/04/24 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
实施意见格式范本
2015/06/05 职场文书
关于童年的读书笔记
2015/06/26 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP