多次挂载的自定义组件之间如何通讯?
发布于 6 年前 作者 lei26 5838 次浏览 来自 问答

- 需求的场景描述(希望解决的问题)

我实现一个类似微信消息列表的场景,我通过遍历一个自定义组件得到列表(每个自定义组件就是一个消息提示),左滑显示删除操作按钮。问题是我左滑出来第二个时没办法隐藏上一个

- 希望提供的能力

希望实现单一选择

<swipe-delete
    wx:for="{{list}}"
    wx:key="{{index}}"
    index="{{index}}"
    active="{{swipeDeleteActive}}"
    bind:deleteItem="deleteItem"
    bind:touchStart="touchStart"
>
    <navigator url="{{item.url}}">
        {...}
    </navigator>
</swipe-delete>

我能想到的解决办法:组件内部获取key后去比对传入的索引,符合的按照active正常处理,不符合的判定不是当前项,这个我还没试 ( 因为不知道如何获取key ;- (

1 回复

建议写个代码片段。

回到顶部