在微信小程序中 最常用的控件 可以用bindtap(冒泡反应) 如
的形式绑定ItemOnclick事件并传递一个dataset,其包含一个名为mType的元素 值为123。
ItemOnclick事件在点击在图片上时不会触发 需要点击在图片之外及外层view范围之内的地方 才会触发
若将bindtap写在 标签内 则反过来 点击图片会触发 但点击在图片之外及外层view范围之内的地方不会触发
但是最近又碰到下面这种情况:
即点击事件由 传递到了外层的 因而触发了HideMenuList事件
这样的话那之前的判断就是错误的
目前还没找到这两种情况之间的关键差异,第二种情况的解决方案是 当显示菜单时 同时创造一个透明遮罩层覆盖除菜单列表外的区域,点击到这个透明遮罩层后触发HideMenuList事件并销毁或隐藏遮罩层
PS:第二种情况的方式 以前在html及Android环境下都有用过 是没有这个问题的,可能微信小程序这方面的底层机制和html及Android不一样,还待深究。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215764.html原文链接:https://javaforall.net
