例:
<view class='parent-container'>
<view class='child-container'></view>
</view>
说明: 在child-container位置或里面如有一个按钮, 然后此时点击parent-container触发的事件与该按钮触发的事件并不相同, 且对应触发的hover也不一样, 若child-container设置的点击为bindtap, 则会触发parent-container的hover效果, 此时应将bindtap换为catchtap, 则不会令点击事件冒泡, 导致上层容器的点击事件也触发, 但要做到点击按钮只触发按钮的hover而不触发parent-container的hover, 或者点击parent-container触发parent-container的hover而不触发按钮的hover, 则需要在在按钮位置添加如下属性:
hover-stop-propagation='true'

至于css具体样式我就不贴出来了, 关键还是:
按钮设置如下:
catchtap='childClick' hover-stop-propagation='true'
parent-container则设置:
bindtap='parentClick'
本文介绍如何通过调整WXML中的事件绑定方式来避免点击事件冒泡,并确保hover效果仅作用于目标元素。通过使用catchtap及hover-stop-propagation属性,可以实现精确控制交互行为。

412

被折叠的 条评论
为什么被折叠?



