iPhone设备上data-index与预期不符,模拟器和安卓正常
在以下代码中,使用了data-index绑定了index,但是当listData发生变化时,data-index绑定的{{index}}未跟随变化
原listData如下
listData: [{
id: 1,
}, {
id: 2,
}, {
id: 3,
}, {
id: 4
变化后的listData如下
listData = [{ id: 3, }]
<block wx:for="{{listData}}" wx:key="id">
<view style="padding: 10rpx" bind:tap="toBug" data-index="{{index}}">
<text class="{{item.id == 3 ? 'red' : ''}}">ID:{{item.id}},索引:{{index}}</text>
</view>
</block>
在toBug事件中接受到的index还是初次渲染的值,请看截图,代码片段可复现(点红色的步骤)
确实能复现。把wx:key="id",修改为 wx:key="index"能正常。 感觉是wx:key导致的。