Vue移动端点击输入框,弹出键盘,底部被顶起的问题

Posted 初辰ge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue移动端点击输入框,弹出键盘,底部被顶起的问题相关的知识,希望对你有一定的参考价值。

问题描述:

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
      
    )()
  
,

以上是关于Vue移动端点击输入框,弹出键盘,底部被顶起的问题的主要内容,如果未能解决你的问题,请参考以下文章

Vue移动端点击输入框,弹出键盘,底部被顶起的问题

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

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

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

h5移动端常见虚拟键盘顶起底部导航栏解决办法

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