为了账号安全,请及时绑定邮箱和手机立即绑定

VUE中怎么删除数组包裹下的多条数组

VUE中怎么删除数组包裹下的多条数组

犯罪嫌疑人X 2018-12-13 14:14:13
<div class="card-list" v-for="(index, text) in Carditem" :key="text"><swipeout v-for="(item,index) in items" :key="index"><div @click="onDeleteCard(item,text)">删除</div>methods: {    onDeleteCard(item,text) {       this.Carditem[text].splice(index,1);    },}做好了
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

找到item的key,然后delete 就行了


let keys = Object.keys(this.Carditem)

let targetKey = keys.find( key => this.Carditem[key] === item )


delete this.Carditem[targetKey]

更简单的方法是在你的事件处理函数 onDeleteCard 里直接传入key参数。

Vue中使用v-for遍历对象,3个参数分别是(value, key, index),你把第二个参数传进去就行了,我看你的第二个参数是叫text


<div @click="onDeleteCard(item, text)">删除</div>


onDeleteCard(item, text) {

    delete this.Carditem[text]

}


查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 494 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信