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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
一个检测表单数据的JavaScript实例
Oct 31 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
Dec 18 Javascript
jquery实现无刷新验证码的简单实例
May 19 Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
May 06 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
详解实现vue的数据响应式原理
Jan 20 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python实现TCP通信的示例代码
2019/09/09 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
Ajxa常见问题都有哪些
2014/03/26 面试题
实习生自我评价
2014/01/18 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
小学生新年寄语
2014/04/03 职场文书
我的中国梦口号
2014/06/16 职场文书
法学院毕业生求职信
2014/06/25 职场文书
医学专业大学生求职信
2014/07/12 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年营业员工作总结
2015/04/23 职场文书
社区服务理念口号
2015/12/25 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书