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学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
详解Vue 项目中的几个实用组件(ts)
Oct 29 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
react中的DOM操作实现
Jun 30 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
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 中include()与require()的对比
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP时间函数使用详解
2019/03/21 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python ip正则式
2009/05/07 Python
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python随机生成指定长度密码的方法
2015/04/04 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
公司薪酬管理制度
2014/01/31 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
杭白菊导游词
2015/02/10 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Mysql中常用的join连接方式
2022/05/11 MySQL