收藏
回答

navigator 被点透触发父元素点击事件

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug navigator 客户端 iOS 6.6.6 2.0.8

- 在有点击事件的元素里包含navigator组件跳转小程序,点击navigator元素先触发父元素点击事件,紧接着触发跳转小程序。


- 预期表现

    点击navigator组件直接触发跳转小程序事件,不触发父组建点击事件


- 复现路径


- 提供一个最简复现 Demo


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

2 个回答

  • 卢霄霄
    卢霄霄
    2018-05-28
    1. 设计上,这种都有点击效果的,不适合重叠起来。

    2. 解决这个问题,建议把navigator组件换成view,然后监听catchtap,方法里面使用wx.navigatorTo这种跳转

    3. 小程序的组件很多很神奇,你可以试试在子元素上加个 catchtap 一个方法,这个方法里面啥都内容都不写

    2018-05-28
    有用
    回复 7
    • 珺
      2018-06-13

      下次我试试,多谢🙏

      2018-06-13
      回复
    • Jueang
      Jueang
      2020-07-10
      第三种尝试过,不行哦。而且这种现象好像是ios不会,安卓才会
      2020-07-10
      回复
    • 卢霄霄
      卢霄霄
      2020-07-10回复Jueang
      刚好有安卓机。。中午我去试试
      2020-07-10
      回复
    • 卢霄霄
      卢霄霄
      2020-07-10回复Jueang
      并没有穿透呢
      2020-07-10
      回复
    • Jueang
      Jueang
      2020-07-10
      哦哦 我这边情况跟你不一样,我是父子组件都用了navigator
      2020-07-10
      回复
    查看更多(2)
  • 任性༄🍎
    任性༄🍎
    2018-05-28

    看你的逻辑本身就是有问题的,跳转和处理事件不建议出现有嵌套的关系,关系错乱容易导致问题,既然需要跳转,为什么还要给父级元素添加点击事件?

    2018-05-28
    有用
    回复 1
    • 珺
      2018-05-28

      嗯,产品上是有这样的问题,我在考虑一下,谢谢。

      2018-05-28
      回复
登录 后发表内容