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 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
浅析js封装和作用域
Jul 09 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
在react中使用vuex的示例代码
Jul 30 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
vue登录注册实例详解
Sep 14 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函数(ignore_user_abort)
2012/08/01 PHP
php解析url的三个示例
2014/01/20 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python利用ansible分发处理任务
2015/08/04 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Django实现发送邮件功能
2019/07/18 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
车间班长岗位职责
2013/11/30 职场文书
服务员岗位职责
2014/01/29 职场文书
医药销售求职信范文
2014/02/01 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL