收藏
回答

如何动态改变view是否允许事件冒泡传递?

bindXXX事件使得事件可以向上传递,catchXXX事件使得事件向上传递终止,有没有一种机制可以在同一个view身上,动态的改变XXX事件的绑定方式(bind->catch,catch->bind)

回答关注问题邀请回答
收藏

4 个回答

  • 570
    570
    2020-05-22

    您好!请问楼主最后解决了么?我目前就按1楼的方式处理的....(难受

    2020-05-22
    有用
    回复
  • Ricky
    Ricky
    2020-03-19

    兄弟,不知道你解决这个问题没有,我刚刚找到了一个办法,通过改catch变量的值可以动态决定事件的绑定方式,如下。如果有更好的方法请还分享一下~

    <view
      catchtap="{{catch ? 'func' : ''}}"
      bindtap="{{catch ? '' : 'func'}}"
    ></view>
    
    2020-03-19
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-01-14

    bindtouchmove="{{canMove?'touchmove':''}}"

    --↓↓👍点赞是回答的动力哦

    2020-01-14
    有用
    回复
  • Admin²⁰²²
    Admin²⁰²²
    2020-01-13

    bind后写逻辑代码处理不好么?如果条件满足啥都不做就返回不就相当于解绑了?

    2020-01-13
    有用
    回复 9
    • Admin²⁰²²
      Admin²⁰²²
      2020-01-13
      不知道是不是我理解得不对。
      2020-01-13
      回复
    • 彡( ̄_ ̄;)彡
      彡( ̄_ ̄;)彡
      2020-01-13
      主要是处理touchmove事件,使用bind,允许滚动,使用catch阻止滚动。
      2020-01-13
      回复
    • 彡( ̄_ ̄;)彡
      彡( ̄_ ̄;)彡
      2020-01-13
      滚动这个操作得系统来完成,代码逻辑处理不了
      2020-01-13
      回复
    • Admin²⁰²²
      Admin²⁰²²
      2020-01-13回复彡( ̄_ ̄;)彡
      touchmove,用tochstart和touchmove+touchend组合处理,能满足需求吧。catch阻止滚动是啥意思
      2020-01-13
      回复
    • 彡( ̄_ ̄;)彡
      彡( ̄_ ̄;)彡
      2020-01-13
      有一view元素,页面高度超过一个page,在view上面只定义catchtouchmove 后,页面是不能滚动的。如果使用了bindtouchmove的话,页面是可以滚动的
      2020-01-13
      回复
    查看更多(4)
登录 后发表内容
问题标签