收藏
回答

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

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

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


- 预期表现

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


- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  2018-05-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • 任性༄
    任性༄
    2018-05-28

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

    2018-05-28
    赞同
    回复 1
    • 珺
      2018-05-28

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

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

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

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

    2018-05-28
    赞同
    回复 1
    • 珺
      2018-06-13

      下次我试试,多谢🙏

      2018-06-13
      赞同
      回复