小程序
小游戏
企业微信
微信支付
扫描小程序码分享
表单组件switch的change事件可以阻止事件向上冒泡吗?默认是bindchange事件,有catchchange事件吗?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
感谢反馈。
所有bind*绑定的事件都有对应的catch*。
switch的change事件本身就是不冒泡事件,用bind和catch效果都一样。
change和tap是不同的事件,冒泡与否不会相互影响。
1楼的代码,catchtap应该可以写在switch上,但拿变更后的值还是要靠change事件。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
感谢6楼大大回复,经测试后catchtap可以写在switch上,拿值用change事件。
可以阻止冒泡但是获取不到值
catchtap写在switch里不行吗?
恩,但是我发现它的尺寸貌似也没办法改变唉
你是只要阻止点击事件向上传递吗?
用一个障眼法暂时解决了一下,上面先设置一个阻止向父元素冒泡的事件,然后再对switch做change事件就可以了,欢迎大神们指点
不用包裹 直接在元素上写 catch:tap='空函数'就好了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
感谢反馈。
所有bind*绑定的事件都有对应的catch*。
switch的change事件本身就是不冒泡事件,用bind和catch效果都一样。
change和tap是不同的事件,冒泡与否不会相互影响。
1楼的代码,catchtap应该可以写在switch上,但拿变更后的值还是要靠change事件。
感谢6楼大大回复,经测试后catchtap可以写在switch上,拿值用change事件。
可以阻止冒泡但是获取不到值
catchtap写在switch里不行吗?
恩,但是我发现它的尺寸貌似也没办法改变唉
你是只要阻止点击事件向上传递吗?
用一个障眼法暂时解决了一下,上面先设置一个阻止向父元素冒泡的事件,然后再对switch做change事件就可以了,欢迎大神们指点
不用包裹 直接在元素上写 catch:tap='空函数'就好了