为啥我这 wx:for-index设置后 e 获取不到这个index的值?
发布于 5 年前 作者 hejing 13005 次浏览 来自 官方Issues

<view wx:for=“array” wx:for-index=“idx” wx:key bindtap=“bbb”>

{{idx}}: {{itemName.message}}

</view>

页面是有显示idx的值但是为啥e获取不到这个idx

bbb(e){

console.log(e)

},



  1. {type: "tap", timeStamp: 19646, target: {…}, currentTarget: {…}, mark: {…}, …}

    1. changedTouches[{…}]

    2. currentTarget{id""offsetLeft0offsetTop20dataset{…}}

    3. detail{x38y32}

    4. mark{}

    5. mutfalse

    6. target{id""offsetLeft0offsetTop20dataset{…}}

    7. timeStamp19646

    8. touches[{…}]

    9. type"tap"

    10. __proto__Object

5 回复

array是你的数组数据的话,要这样写wx:for="{{array}}"

其次,要想获取这个idx,你要加个data-idx="{{idx}}",然后就可以e.currentTarget.dataset.idx获取idx的值

需要自定义绑定一个属性 data-*** ,在点击事件获取 e.currentTarget.dataset.***

你可以好好再看看文档

需要绑定data-idx

wx:for="{{array}}" 要这样写的吧

回到顶部