收藏
回答

运行时动态选择 bind / catch

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 事件 客户端 7.0.3 2.6.0

如题,我如何在运行时根据条件决定是否中断冒泡/捕获?


目前只能想到这种办法:

```

<view wx:if="{{predicate}}" capture-bind:tap="xxx"></view>

<view wx:else capture-catch:tap="xxx"></view>

```


但是使用 wx:if 来判断不仅导致代码冗余(几乎相同的两块代码),而且会导致其它一些问题,例如在 wepy 组件中写两次 slot 会使后一个slot收不到内容。

所以有没有更简洁的方式来在运行时决定是否中断事件捕获/冒泡?


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

4 个回答

  • 爱吃丸子
    爱吃丸子
    2020-09-07

    官方吱个声阿

    2020-09-07
    有用 1
    回复
  • 城主
    城主
    2019-06-19

    这确实是一个大坑,用catch替代阻止事件冒泡,导致无法动态决定是否允许冒泡

    2019-06-19
    有用 1
    回复
  • 好大
    好大
    2019-03-15

    好问题,期待官方支持一下

    2019-03-15
    有用 1
    回复
  • 风
    2021-01-21

    这个真是个大问题,没法用业务逻辑去决定什么时候中断

    2021-01-21
    有用
    回复
登录 后发表内容