• 微信页面公众号页面 安全键盘收起后键盘下方页面留白


    微信浏览器打开H5页面和公众号页面,输入密码时调起安全键盘,键盘收起后 键盘下方页面留白

    解决办法:

     1、(简单)只有在调起安全键盘(输入密码)的时候会出现这种情况,将input属性改为number,添加一个加密样式就可以了

    1. <input
    2. type="npmber"
    3. name="password"
    4. placeholder="请输入您的密码"
    5. style="
    6. -webkit-text-security: disc;
    7. text-security: disc;
    8. "
    9. >

    Vant组件库就这样写:(hidden样式也可以定义在全局)

    1. <van-field
    2. v-model.trim="loginForm.password"
    3. class="hidden"
    4. type="number"
    5. name="password"
    6. label="密码:"
    7. autocomplete="off"
    8. placeholder="请输入您的密码"
    9. :rules="[{ validator: loginValidator }]"
    10. />
    11. ::v-deep {
    12. .hidden .van-field__value {
    13. -webkit-text-security: disc;
    14. }
    15. }

    2、(麻烦)只有密码输入框的时候有这个问题,普通的输入框没有出现这个问题,所以考虑当密码输入框失去焦点但是底部空白的时候,再创建一个input,使其聚焦并且失去焦点。但是focusout刚触发的时候document.documentElement.clientHeight的高度还没有改变,需要定时器过个一段时间才会改变,这样就会 有一个底部空白的过程然后再消失。

    1. mounted() {
    2. this.bodyHeight = document.documentElement.clientHeight
    3. var timer = null
    4. document.body.addEventListener('focusin', () => { // 软键盘弹起事件
    5. if (timer && e.target.type !== 'button') {
    6. clearTimeout(timer)
    7. timer = null
    8. }
    9. })
    10. document.body.addEventListener('focusout', (e) => { // 软键盘关闭事件
    11. if (e.target.type === 'password') {
    12. timer = setTimeout(() => {
    13. clearTimeout(timer)
    14. timer = null
    15. const nowH = document.documentElement.clientHeight
    16. console.log('timeout', nowH, this.bodyHeight)
    17. if (nowH < this.bodyHeight) {
    18. const oinput = document.createElement('input')
    19. oinput.style.width = '0px'
    20. document.body.appendChild(oinput)
    21. oinput.focus()
    22. oinput.blur()
    23. document.body.removeChild(oinput)
    24. }
    25. }, 1000)
    26. })
    27. },

    3、(不实用)在手机设置中关闭安全键盘

    手机设置→更多设置→语言与输入法→安全键盘→关闭安全键盘

  • 相关阅读:
    函数的参数
    c++ vector
    技术学习:Python |欲先善其事,必先利其器(基础知识)
    网络复习题带答案
    Python自动化测试详解
    IDEA 又双叒叕 更新 大版本了 , IntelliJ IDEA 2022.3 正式发布,详情 请参考博文
    目标管理利器OKR-给被各大APP抢占使用时长的你
    【基础篇】七、Flink核心概念
    C++中String类详解以及仿写
    08 【Sass语法介绍-混合指令】
  • 原文地址:https://blog.csdn.net/m0_61663332/article/details/133810579