怎样使循环列表绑定点击事件互不干扰
发布于 4 年前 作者 mintian 8662 次浏览 来自 问答

比如说我现在循环出来的数据有N条。

我现在出现的问题是:我点击开始录音,N条数据都出现同样的结束录音。

我想要点击事件只对我点击的一条数据起作用怎么实现呀

WXML:

<view wx:for="{{hw_audio_area}}" wx:for-item=“item” class=“hw_audio_list” wx:key="{{index}}" >

    <text class=‘content’>{{item}}</text>

    <view wx:if="{{isRecord}}" catchtap=‘start’ data-id=’{{index}}’ class=‘btn’>开始录音</view>

    <view wx:if="{{isStop}}" catchtap=‘stop’ data-id=’{{index}}’ class=‘btn’>结束录音</view>

    <view wx:if=’{{isPlay}}’>

    <view class=‘rere’>重新录制</view>

   </view>

</view>

JS:

data: {

isPlay: false,

isRecord: true,

isStop: false,

index:’’,

},

start: function(e) {

    this.setData({

    index: e.target.dataset.id,

    isStop: true,

    isRecord: false

})


1 回复

isStop和isRecord两个属性放到hw_audio_area对象中

[

    {

        id:1,

        name:‘abc’,

        isStop:false,

        isRecord:true,

        isPlay:false

    }

]

然后控制每个单独对象中的值

回到顶部