收藏
回答

表单组件switch的change事件可以阻止事件向上冒泡吗?

问题模块
API和组件

表单组件switch的change事件可以阻止事件向上冒泡吗?默认是bindchange事件,有catchchange事件吗?

最后一次编辑于  2017-07-18  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

8 个回答

  • 海冰🙈
    海冰🙈
    2017-07-18

    用一个障眼法暂时解决了一下,上面先设置一个阻止向父元素冒泡的事件,然后再对switch做change事件就可以了,欢迎大神们指点

    2017-07-18
    赞同
    回复 1
    • 大鱼逗猫
      大鱼逗猫
      2018-09-03

      不用包裹 直接在元素上写 catch:tap='空函数'就好了

      2018-09-03
      赞同
      回复
  • 赵青山
    赵青山
    2017-07-18

    你是只要阻止点击事件向上传递吗?

    2017-07-18
    赞同
    回复
  • 海冰🙈
    海冰🙈
    2017-07-18

    恩,但是我发现它的尺寸貌似也没办法改变唉

    2017-07-18
    赞同
    回复
  • 赵青山
    赵青山
    2017-07-18

    catchtap写在switch里不行吗?

    2017-07-18
    赞同
    回复
  • 海冰🙈
    海冰🙈
    2017-07-18

    可以阻止冒泡但是获取不到值

    2017-07-18
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-07-18

    感谢反馈。


    1. 所有bind*绑定的事件都有对应的catch*。

    2. switch的change事件本身就是不冒泡事件,用bind和catch效果都一样。

    3. change和tap是不同的事件,冒泡与否不会相互影响。

    4. 1楼的代码,catchtap应该可以写在switch上,但拿变更后的值还是要靠change事件。

    2017-07-18
    赞同
    回复
  • 海冰🙈
    海冰🙈
    2017-07-19

    感谢6楼大大回复,经测试后catchtap可以写在switch上,拿值用change事件。

    2017-07-19
    赞同
    回复