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 相关文章推荐
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
JS跨域问题详解
Nov 25 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
详解基于vue-router的动态权限控制实现方案
Sep 28 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
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
在数据量大(超过10万)的情况下
2007/01/15 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
gearman的安装启动及python API使用实例
2014/07/08 Python
Djang中静态文件配置方法
2015/07/30 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python操作qml对象过程详解
2019/09/26 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python的help函数如何使用
2020/06/11 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
四种会话跟踪技术
2015/05/20 面试题
葬礼司仪主持词
2014/03/31 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
优秀班主任申报材料
2014/12/16 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android