小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在带有输入框页面 优先触发带有scroll-view 的弹出层 input事件失效
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
测试了下 3.3.4 的基础库是正常的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
测试了一下,弹出层不覆盖到input框时,没有这个问题。下图还是能正常操作。看上去像弹出层取消后,dom节点仍然存在,覆盖了input。因为层级穿透的问题,导致的input事件无法触发。
看起来确实像,官方组件的问题。可以等等官方人员答复。
我这边想到的临时对策是:
在input同级创建一个view标签,然后在css中,将2者的样式差别抹平,平时显示view标签,当view标签被点击的时候,通过wx:if切换成input标签,然后获取input的实例,使用focus聚焦到input
input
view
具体代码可以参考下这个代码片段:
https://developers.weixin.qq.com/s/dYjOEJm77ZOw
打开skyline渲染调试
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
测试了下 3.3.4 的基础库是正常的
测试了一下,弹出层不覆盖到input框时,没有这个问题。下图还是能正常操作。看上去像弹出层取消后,dom节点仍然存在,覆盖了input。因为层级穿透的问题,导致的input事件无法触发。
看起来确实像,官方组件的问题。可以等等官方人员答复。
我这边想到的临时对策是:
在
input
同级创建一个view
标签,然后在css中,将2者的样式差别抹平,平时显示view
标签,当view
标签被点击的时候,通过wx:if切换成input
标签,然后获取input
的实例,使用focus聚焦到input具体代码可以参考下这个代码片段:
https://developers.weixin.qq.com/s/dYjOEJm77ZOw
打开skyline渲染调试