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 相关文章推荐
JS代码格式化和语法着色V2
Oct 14 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
vue组件生命周期详解
Nov 07 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
如何用JS实现网页瀑布流布局
Apr 24 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
python采集百度百科的方法
2015/06/05 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
pandas数据集的端到端处理
2019/02/18 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
Python class的继承方法代码实例
2020/02/14 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
如何选择使用结构还是类
2014/05/30 面试题
写给学生的新学期寄语
2014/01/18 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
node快速搭建后台的实现步骤
2022/02/18 NodeJs