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 相关文章推荐
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
Javascript获取当前日期的农历日期代码
Oct 08 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
vue项目打包后打开页面空白解决办法
Jun 29 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
React自定义hook的方法
Jun 25 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
php array_slice函数的使用以及参数详解
2008/08/30 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
php读取本地json文件的实例
2018/03/07 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
js判断浏览器类型的方法
2013/08/07 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
vuex学习之Actions的用法详解
2017/08/29 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js