vue移动端点击输入框,弹出键盘,底部被顶起的问题(代码片段)

初辰ge 初辰ge     2022-10-21     606

关键词:

问题描述:

Vue开发中,当我们相对于父视图的底部布局子控件时,需要用position:fixed,如果页面内容不是很长,没有超出屏幕范围,那就还好,没有问题;一旦超出屏幕范围,当你点击输入框,弹出键盘时,底部固定定位的子控件就会被顶起来。
这个问题在iOS端不会出现,在安卓端会出现。

解决办法:

<div class="footer"
     v-show="hidshow||!isAndroid">
     ...
</div>
data () 
  return 
    docmHeight: '0', //初始状态可视区高度
    showHeight: '0', //实时可视区高度
    hidshow: true, //是否显示底部
    isAndroid: false, //是否为安卓系统
  ;
,
created () 
  //仅针对安卓做处理,不然的话ios会出现新的问题
  this.isAndroid = this.$isAndroid()
  this.docmHeight = document.documentElement.clientHeight
,
mounted () 
  window.onresize = () => 
    return (() => 
      this.showHeight = document.body.clientHeight
      if (this.docmHeight > this.showHeight) 
        this.hidshow = false
       else 
        this.hidshow = true
      
    )()
  
,

移动端键盘顶起遮挡输入框

先上图   通常在开发中我们会遇到这样输入框被遮挡的问题,那么该怎么解决呢? 方案一(兼容性优先):首先,把置底元素设置成,在页面的底部而非屏幕的底部.page.bottomposition:absolute;bottom:0;width:100%;border:0;text... 查看详情

muiwebapp页面绝对定位软键盘弹出时顶起底部按钮问题

...用到绝对定位(position:absolute),但是,当input输入框被点击时,弹出的软键盘会顶起底部的按钮,就像这样:这个时候,可以给底下的Button或者包含这个Button的Div 添加一个CSS样式:z-index:-1 查看详情

vue解决安卓手机软键盘弹出,页面高度被顶起

...改变键盘弹起的高度但是在下方加了一个按钮之后,发现点击语音按钮后再切换到输入框,document.activeElement.tagName的值变成BODY了,查找资料发现所以此方法在点击语音后再也调用不起来,困扰了一天的问题,记录一下 查看详情

移动端底部被输入法顶起的解决办法

在微信端时发现固定在底部的按钮在页面调用输入法的时候会被顶起来,多次测试发现只是在安卓上面,听说ios有时也会,不过没遇见,最后采用的方法是不给底部设定固定绝对定位,直接采用计算clientHeight来确定底部的位置,... 查看详情

移动端模拟键盘盖住表单

关于移动端页面弹出框被软键盘遮挡的问题移动端虚拟键盘遮挡页面输入框等元素的解决方案vue移动端input被输入法键盘挡住解决方法移动端弹出输入框遮挡问题处理方案 查看详情

移动端iosh5(vue)界面被键盘顶起,键盘收起后无法恢复正常

参考技术APS:window.scrollTo不了解的可以点这里哦scrollTo借来同事的手机试了试,真的是激动.....用了两部iPhone手机测试,都ok了!!!nice这个问题就这样可以解决了!另外,在开发中遇到一个问题就是,为了做一些设备的兼容,... 查看详情

移动端软键盘弹出时文本输入框下沉获取焦点并弹出软键盘(代码片段)

...要触发显示)解决思路:获取焦点并弹出软键盘的前提(移动端我的理解)要让输入框显示出来,这里就可以通过层或者透明度(opacity)来解决,由于业务关系透明度不适用所以大多数采用了层(z-index)来解决。效果:点击按钮... 查看详情

vue全家桶开发android和ios移动端应用常见问题解决(代码片段)

1、input获取焦点弹出键盘时遮住input  web页面有多个input输入框时,底部的input获取焦点弹出键盘,会出现遮住input情况,用户输入的内容不能正常展示,需要手动上滑。如下图一键盘遮住了备注输入框,图二... 查看详情

移动端页面input输入框被键盘遮挡问题

<bodyclass="layout-fixed"><!--fixed定位的头部--><header></header><!--可以滚动的区域--><main><!--内容在这里...--></main><!--fixed定位的底部--><footer><inputtype 查看详情

移动端底部input被弹出的键盘遮挡(代码片段)

...tps://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView 移动端input被键盘遮挡,事件是跳到可视区域!document.querySelector(‘#inputId‘).scrollIntoView();//只要在input的点击事件,或者获取焦点的事件 还有一个事件是指定在上方或... 查看详情

vue全家桶开发android和ios移动端应用常见问题解决(代码片段)

1、input获取焦点弹出键盘时遮住input  web页面有多个input输入框时,底部的input获取焦点弹出键盘,会出现遮住input情况,用户输入的内容不能正常展示,需要手动上滑。如下图一键盘遮住了备注输入框,图二... 查看详情

移动端中h5输入框在弹起键盘后被遮挡

参考技术A可见,键盘遮盖住了这个输入框,而且此时不能滚动,而按钮的设计为始终置底置底的按钮为fixed布局,观察得知,这样当键盘弹起时,其实页面的高度被缩短成类似于这样这样,始终置底的元素会遮盖住输入框,并且... 查看详情

防止手机端底部导航被搜索框顶起

varwindheight=window.innerHeight;vartabbar=$(".weui-tabbar");//底部导航window.onresize=function()vardocheight=window.innerHeight;if(docheight<windheight)tabbar.css("position","static");elsetabbar.c 查看详情

移动端虚拟键盘影响页面布局的问题

...会被压缩变形。若body出现滚动条,则会将整体页面向上移动解决方法:1、$(document).ready(function(){    $(‘body‘).height($(‘body‘)[0].clientHeight); });2、$(‘input‘).focus(f 查看详情

android底部按钮被软键盘顶起问题解决

...藏的,不管上个界面是什么状态,也不管当前界面有没有输入的需求,就是不显示软键盘。adjustResize调整大小状态,这个属性表示Activity的主窗口总是会被调整大小来保证软键盘的显示空间。如果界面中有可滑动控件,显示效果... 查看详情

移动端input“输入框”常见问题及解决方法(代码片段)

...input输入框显示在可视区域。1//输入框获得焦点时,元素移动到可视区域23inputOnFocus(e)4setTimeout(function()5e.target.scrollIntoView(true);6//true:元素的顶端将和其所在滚动区的可视区域的顶端对齐;false:底端对齐。7,200);//延时==键盘弹起需要... 查看详情

解决移动端footerfixd定位被键盘顶起来的方案

 直接上代码:$(document).ready(function(){  varu=navigator.userAgent;  varisAndroid=u.indexOf(‘Android‘)>-1||u.indexOf(‘Adr‘)>-1;//android终端  varisiOS=!!u.match(/(i[^;]+;(U;)?CPU.+MacOSX/);//ios 查看详情

vue中监听移动端软键盘弹出收起事件(代码片段)

1.封装监听移动端软键盘弹出、收起事件的类iOS系统中软键盘弹起时,虽然仅会引起$(‘body’).scrollTop值改变,但可通过输入框的获取焦点情况来做判断。但也只能在iOS系统中采用这个方案,因为在Android系统中存在主... 查看详情