vue switch修改数组中对象的值

lovnie
  • 377

现在有个switch循环:绑定的事件是同一个
``

<view v-for="(item,index) in taobao" :key="index">
    
    <switch :data-k="index" @change="schange" :class="ids[index].checked?'checked':''" :checked="ids[index].checked?true:false">       </switch>
</view>

``
ids的数据结构[{id:121,checked:true},{id:123,checked:true}]
schange 用的是this.$set(this.ids[e.currentTarget.dataset.k], 'checked', e.detail.value) 但是点击其中一个switch的时候ids修改数据时两个checked都同时修改了。请问大神这个要怎么修改?

回复
阅读 843
1 个回答
✓ 已被采纳

已解决必须这样

this.$set(this.ids, e.currentTarget.dataset.k, {
                    'checked': e.detail.value
                });

`

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏