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 相关文章推荐
用 JSON 处理缓存
Apr 27 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
全面分析JavaScript 继承
May 30 Javascript
VUE解决 v-html不能触发点击事件的问题
Oct 28 Javascript
微信小程序纯文本实现@功能
Apr 08 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
js跑马灯代码(自写)
2013/04/17 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
Python数据类型详解(二)列表
2016/05/08 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
Python代码太长换行的实现
2019/07/05 Python
Tensorflow累加的实现案例
2020/02/05 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
Python extract及contains方法代码实例
2020/09/11 Python
如何在pycharm中安装第三方包
2020/10/27 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
介绍下Java中==和equals的区别
2013/09/01 面试题
幼儿园教师考核制度
2014/02/01 职场文书
军训 自我鉴定
2014/02/03 职场文书
八年级语文教学反思
2014/02/11 职场文书
商务助理求职信范文
2014/04/20 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
政审证明范文
2015/06/19 职场文书
详解MySQL的半同步
2021/04/22 MySQL
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript