iphoneX input blur之后, 键盘收起但键盘所占地方卡住的问题

今天遇到bug, iphoneX在input blur之后, 键盘收起来了,但是键盘所占的地方有时不变,有时卡住一半的问题

我的解决方案

<input @focus="fixIphoneXFocus" @blur="fixIphoneXBlur" placeholder="手机号"/>
<input @focus="fixIphoneXFocus" @blur="fixIphoneXBlur" placeholder="密码"/>
复制代码
fixIphoneXFocus() {
    let count = 0
    // 注释掉的代码我不知道需不需要(穷,买不起iphoneX, ?),我提交的代码是未注释掉的,不过我觉得是没用的
    this.fixIphoneXTimer = setInterval(() => {
        <!--if (document.body.clientHeight < this.documentHeight) {-->
        <!--    document.body.style.minHeight = this.documentHeight + 'px'-->
        <!--} else {-->
        <!--    console.log(this.documentHeight)-->
        <!--    document.body.style.minHeight = this.documentHeight + (count / 10) + 'px'-->
        <!--}-->
        if (count >= 10) {
            // 重点一句
            window.scrollTo(0,0)
            clearInterval(this.fixIosInputTimer)
            <!--document.body.style.minHeight = ''-->
        }
        count++
    }, 10)
}

fixIphoneXBlur() {
     clearInterval(this.fixIosInputTimer)
}
复制代码

参考链接:

iphonex微信页面下,safari不会,input输入框拉起键盘后,键盘消失,但是原本键盘的区域还存在 developers.weixin.qq.com/community/d…

转载于:https://juejin.im/post/5c01377df265da615d7261ea

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值