收藏
回答

在Skyline中input组件输入框bind:input失效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 微信iOS客户端 8.0.47 3.34

在带有输入框页面 优先触发带有scroll-view 的弹出层 input事件失效

回答关注问题邀请回答
收藏

3 个回答

  • 微信小店技术专员-binnie
    微信小店技术专员-binnie
    03-21

    测试了下 3.3.4 的基础库是正常的

    03-21
    有用
    回复
  • ⅴ
    02-04

    测试了一下,弹出层不覆盖到input框时,没有这个问题。下图还是能正常操作。看上去像弹出层取消后,dom节点仍然存在,覆盖了input。因为层级穿透的问题,导致的input事件无法触发。


    看起来确实像,官方组件的问题。可以等等官方人员答复。

    我这边想到的临时对策是:

    input同级创建一个view标签,然后在css中,将2者的样式差别抹平,平时显示view标签,当view标签被点击的时候,通过wx:if切换成input标签,然后获取input的实例,使用focus聚焦到input

    具体代码可以参考下这个代码片段:

    https://developers.weixin.qq.com/s/dYjOEJm77ZOw

    02-04
    有用
    回复 7
    • 被他们封号了
      被他们封号了
      02-05
      谢谢你的参考代码提供了一种思路
      02-05
      回复
    • 被他们封号了
      被他们封号了
      02-05
      你的代码虽然在输入后确实不存在问题 但是如果只是聚焦了不输入的情况下还是存在那个问题
      02-05
      1
      回复
    • 被他们封号了
      被他们封号了
      02-05
      应该不是层级问题 毕竟如果先输入不会存在问题 应该是官方组件的bug无疑
      02-05
      回复
    • 被他们封号了
      被他们封号了
      02-05
      也不知道他们是不是放假了 没人关注em
      02-05
      回复
    • ⅴ
      02-05回复被他们封号了
      啊确实,只能等官方改或者不用这个组件了。。
      02-05
      回复
    查看更多(2)
  • 被他们封号了
    被他们封号了
    02-04

    打开skyline渲染调试

    02-04
    有用
    回复
登录 后发表内容