解决小程序input调用虚拟键盘并阻止调用系统键盘问题与虚拟键盘点击穿透导致下方input获焦问题

点击input弹出虚拟键盘,并不调起系统键盘解决方案
wxml代码

<input type="text" placeholder="请输入车牌号" value='{{carCodeNumber}}' bindtap='getCodeNumber' disabled/>

js代码

getCodeNumber(){this.setData({isKeyboard:true})
},

问题现状:虚拟键盘fiex后覆盖在了input(一组)上面,点击虚拟键盘会穿透,导致下方input获焦

百度解决方案
1.当弹出层里面无滚动的时候:
可以在遮罩的view标签上定义一个防止事件冒泡的方法:

catchtouchmove="preventD";preventD() {return
}

2.弹出层显示的时候,底部根view元素增加以下class,关闭的时候则移除这个class即可

.noscroll {height: 100%;overflow: hidden;
}

3.直接隐藏ex:if干掉下面的
亲测第一种方法无效,第二种…试都不想试,第三种一看就不符合需求

正确姿势来了
用cover-view替换掉虚拟键盘的view(切记cover-view只能嵌套cover-xxx,否则你会很开心),另需z-index:999;
另赋虚拟键盘部分代码
wxml代码

<cover-view class="keyboard" wx:if="{{isKeyboard}}"><cover-view class="changeKeyboard"><cover-view data-value="省份简称" bindtap="keyboard">省份简称</cover-view><cover-view data-value="英文数字" bindtap="keyboard">英文数字</cover-view><cover-view data-value="完成" bindtap="keyboard">完成</cover-view></cover-view><cover-view class="{{keyboardContent}}" wx:for="{{keyboard}}" wx:key="index" data-value="{{item}}" bindtap="keyboard">{{item}}</cover-view>
</cover-view>

wxss代码

.keyboard{position:fixed;bottom:0;background:rgba(166,166,166,0.6);display:flex;flex-wrap: wrap;justify-content: space-between;flex-direction: row;padding-bottom:20rpx;
}
.changeKeyboard{width:750rpx;display:flex;justify-content: space-between;
}
.changeKeyboard cover-view{width:220rpx;background:white;border-radius: 20rpx;margin:10rpx;line-height:80rpx;text-align:center;
}
.keyboardContent1{background:white;width:80rpx;line-height:80rpx;text-align:center;margin:6rpx;border-radius: 6rpx;
}
.keyboardContent2{background:white;width:72rpx;line-height:72rpx;text-align:center;margin:6rpx;border-radius: 6rpx;
}

PS:谷歌居然解析cover-view

小程序input调用虚拟键盘阻止系统键盘与虚拟键盘点击穿透问题相关推荐

  1. 微信小程序input调用数字键盘没有小数点

  2. 小程序 input自动聚焦唤起键盘

    小程序 input自动聚焦唤起键盘 <input type="text" focus='true' bindconfirm="onConfirm" con ...

  3. 微信小程序_调用openAi搭建虚拟伙伴聊天

    微信小程序_调用openAi搭建虚拟伙伴聊天 背景 效果 关于账号注册 接口实现 8行python搞定 小程序实现 页面结构 数据逻辑 结束 背景 从2022年的年底,网上都是chagpt的传说,个人 ...

  4. 微信小程序input为数字键盘

    微信小程序input为数字键盘 微信小程序的 input 有个属性叫 type,这个 type 有几个可选值: text:不必解释 number:数字键盘(无小数点) idcard:数字键盘(无小数点 ...

  5. 微信小程序input搜索解决中文问题(输入拼音) 实时搜索节流处理(bindinput 节流)

    微信小程序input搜索解决中文问题(输入拼音) & 实时搜索节流处理(bindinput 节流) 问题 微信小程序输入拼音的时候, 还没有完全输入完成, bindinput就会触发, 当我输 ...

  6. java毕业生设计信用卡增值业务系统小程序用户端计算机源码+系统+mysql+调试部署+lw

    java毕业生设计信用卡增值业务系统小程序用户端计算机源码+系统+mysql+调试部署+lw java毕业生设计信用卡增值业务系统小程序用户端计算机源码+系统+mysql+调试部署+lw 本源码技术栈 ...

  7. 基于JAVA社区微服务平台小程序服务器端计算机毕业设计源码+系统+lw文档+部署

    基于JAVA社区微服务平台小程序服务器端计算机毕业设计源码+系统+lw文档+部署 基于JAVA社区微服务平台小程序服务器端计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  8. 小程序input实现数据双向绑定

    小程序input实现数据双向绑定 最终效果 index.wxml index.js 最终效果 index.wxml <view class="uploader">< ...

  9. 使用Nginx反向代理豆瓣Api电影接口(解决微信小程序频繁调用api被关小黑屋)

    首先你要知道什么是Nginx服务器,这个问题百度明白之后继续查看此文章 (要学会自己动手自己独立思考哦) 直接贴代码 ①小程序调用api需要要是https模式才行,https申请请去自己买的云服务器端 ...

最新文章

  1. 卡耐基梅隆大学计算机金融专业,卡耐基梅隆大学计算机金融硕士申请要求及专业优势...
  2. iOS沙盒路径及路径下数据的存储和读取
  3. ios c语言头文件,iOS开发 -- C语言基础12(预处理指令)
  4. ubuntu16.04 安装ros
  5. 服务端 https和SSL
  6. Java生鲜电商平台-缓存架构实战
  7. linux 多个cpu使用率,统计多台linux的CPU使用率
  8. 关于7z结尾的压缩包操作系统
  9. JP摩根预测:诺基亚2017年净利润将达14.21亿美元
  10. Google Puppeteer加入到headless Chrome的工具行列
  11. POJ读书笔记2.1 —— 鸡兔同笼
  12. 精选JAVA毕业设计83套——源码+论文完整资源
  13. 2014最好的IT简历提示
  14. c语言中数组int*,C语言数组
  15. qs2021年世界大学计算机专业排名,北科大新闻网-学校在QS2021年世界大学排名中位列446 上升16名...
  16. echart2文档(简单明白)
  17. gdown配置代理下载Google drive文件
  18. 2019 年 Q1 全球云基础设施市场份额揭晓,AWS继续领跑市场;Mesos官方回应Twitter“抛弃”Mesos……...
  19. 如何运用政务智慧引导系统提升群众办事效率
  20. 通配符及反掩码的详解 (网络中ACL )

热门文章

  1. etcd 介绍与使用
  2. 基于TensorFlow卷积神经网络的手写体数字识别
  3. SCA(软件成分分析)中的知识图谱技术
  4. 高速摄影与红外热像仪的简单用法
  5. 如何设计一个电气控制原理电路图
  6. 什么叫端对端 什么叫点对点?
  7. 供用物流专线管理软件:财务软件:货代软件:
  8. 自用NAS存储+影音
  9. jQuery移动端日历考勤记录
  10. Qt+ECharts 数据大屏