小程序
小游戏
企业微信
微信支付
扫描小程序码分享
<view bindtap="getProInfo">
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">获取用户信息</button>
</view>
点击获取用户信息这个按钮,事件会冒泡,父级view的事件也会触发,有什么方法可以阻止这个事件的冒泡吗??
一般用的 catch 对这个按钮的事件是无效的 ,还是会冒泡。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
把getProInfo的逻辑写在getUserInfo函数里呢,满足条件才继续getProInfo的逻辑,或者父类事件通过条件来设置,如bindtap="{{ trueOrfalse ? 'getProInfo' : ''}}"
不过经过测试,有更简便的方法,就是button上再加上一个catchtap,这个catchtap有无值应该关系不大
a:
function
(e) {
console.log(
'a'
)
},
b:
'b'
,e)
c:
'c'
}
<
view
bindtap
=
"c"
>
button
open-type
"getUserInfo"
bindgetuserinfo
"b"
catchtap="a">获取用户信息</
</
结果:并没有触发c函数
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
e.stopPropagation(); 可以吗?
将点赞的button用一个view包起来,给view写一个catchtap事件,事件为空方法就行了!从这里看来的,你可以试试 https://developers.weixin.qq.com/community/develop/doc/000e44db770670271f366155053c00?highLine=getuserinfo%2520%25E5%2586%2592%25E6%25B3%25A1
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
把getProInfo的逻辑写在getUserInfo函数里呢,满足条件才继续getProInfo的逻辑,或者父类事件通过条件来设置,如bindtap="{{ trueOrfalse ? 'getProInfo' : ''}}"
不过经过测试,有更简便的方法,就是button上再加上一个catchtap,这个catchtap有无值应该关系不大
a:
function
(e) {
console.log(
'a'
)
},
b:
function
(e) {
console.log(
'b'
,e)
},
c:
function
(e) {
console.log(
'c'
)
}
<
view
bindtap
=
"c"
>
<
button
open-type
=
"getUserInfo"
bindgetuserinfo
=
"b"
catchtap="a">获取用户信息</
button
>
</
view
>
结果:并没有触发c函数
e.stopPropagation(); 可以吗?
将点赞的button用一个view包起来,给view写一个catchtap事件,事件为空方法就行了!从这里看来的,你可以试试 https://developers.weixin.qq.com/community/develop/doc/000e44db770670271f366155053c00?highLine=getuserinfo%2520%25E5%2586%2592%25E6%25B3%25A1