小程序bindtap、catchtap、navigator点击事件无反应

网上比较普遍的说法是:app.json 的page 注册页面的顺序导致的。

还有一个很刁钻的原因:页面的点击事件名称相同,就算是两个不同的页面,但如果两个页面的点击事件名称重复,也会导致点击事件失效。页面的其他错误也可能导致。

如果以上问题都不是你遇到的那请往下看~

小程序bindtap、catchtap、navigator点击事件无反应_第1张图片

我想要实现如上图的效果,所以用循环写出了好多个”我“按钮,实现的wxml如下;

  
    
      
      {{item.title}}
    
  
  
  
    
      
        
        {{item.name}}
      
    
  

用了一个view循环和scroll-view实现。这时候神奇的问题发生了,我设置的click事件毫无反应,无论设置bindtap在哪个层级、catchtap和navigator都无没有任何响应。

原因

这是我设置了一个scroll-view的背景颜色。

小程序bindtap、catchtap、navigator点击事件无反应_第2张图片

可以明显看到scroll-view的魔抓是伸的很长。把他上面的button都包含在里面了。

所以这就是click事件没有响应的原因,在此也提醒各位小伙伴们使用scroll-view时的注意事项。

解决办法

解决办法就是设置scroll-view的margin-top来使它不再和上面的view重叠在一起。

小程序bindtap、catchtap、navigator点击事件无反应_第3张图片

到此问题解决~

你可能感兴趣的:(小程序)