vue 解决移动端弹出键盘导致页面fixed布局错乱的问题


Posted in Javascript onNovember 06, 2019

话不多说,直接上问题图片

vue 解决移动端弹出键盘导致页面fixed布局错乱的问题

这里确认按钮是fixed布局 bottom:0 弹出键盘之后按钮被顶到了键盘上面

网上搜到的解决方案有两种,

一种是监听页面高度(我采用的这种)

一种是监听软键盘事件(ios和安卓实现方式不同,未采用)

下面是实现代码

data() {
  return {
    docmHeight: document.documentElement.clientHeight ||document.body.clientHeight,
    showHeight: document.documentElement.clientHeight ||document.body.clientHeight,
    hideshow:true //显示或者隐藏footer
  }
 },
watch: {
    //监听显示高度
   showHeight:function() {
     if(this.docmHeight > this.showHeight){
      //隐藏
       this.hideshow=false
     }else{
      //显示
       this.hideshow=true
     }
   }
 },
mounted() {
   //监听事件
   window.onresize = ()=>{
     return(()=>{
       this.showHeight = document.documentElement.clientHeight || document.body.clientHeight;
   })()
   }
 
 },
<div class="bottom" v-show="hideshow">
  <div class="btn">
   确认操作
  </div>
 </div>

我这里使用的是方法是:当键盘弹出时,将按钮隐藏。如果必须出现按钮的话,可以修改按钮回归到正常的流中。

以上这篇vue 解决移动端弹出键盘导致页面fixed布局错乱的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
浅谈javascript构造函数与实例化对象
Jun 22 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
vue如何清除浏览器历史栈
May 25 Vue.js
vue 实现移动端键盘搜索事件监听
Nov 06 #Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 #Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 #Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 #Javascript
vue点击页面空白处实现保存功能
Nov 06 #Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 #Javascript
微信小程序网络请求实现过程解析
Nov 06 #Javascript
You might like
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
python中os模块详解
2016/10/14 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python的等深分箱实例
2019/11/22 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
python实现简单遗传算法
2020/09/18 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
转党组织关系介绍信
2014/01/08 职场文书
资产运营委托书范本
2014/10/16 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
担保书格式
2015/01/20 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python