vue定位fixed,软键盘弹出之后顶起底部内容的问题解决办法

根据屏幕高度变化,判断手机键盘是否弹出;若弹出,则隐藏底部内容;若未弹出,则显示底部内容。
(主要是监听屏幕的高度变化)

// 页面部分
<div v-show="hideshow" id="pic" class="bg-img">
      <img src="../../../assets/login/bgImg.png">
</div>

// 初始化数据
data(){
	return{
	defaultHeight: '0', // 默认屏幕高度
	      showHeight: 0, // 实时屏幕高度
	      hideshow: true, // 显示或者隐藏footer,
	      isResize: false // 默认屏幕高度是否已获取
	}
}
// 
watch: {
    // 监听键盘弹出后屏幕高度变化
    showHeight: function() {
      if (this.defaultHeight !== this.showHeight) {
        // 键盘弹出操作
        this.hideshow = false
      } else {
        // 键盘不弹出操作
        this.hideshow = true
      }
    }
  },
  mounted() { // 页面渲染完成后执行
    this.defaultHeight = $(window).height()
    // window.onresize监听页面高度的变化
    window.onresize = () => {
      return (() => {
        this.showHeight = document.body.clientHeight
      })()
    }
  }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值