犯罪嫌疑人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貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
找到item的key,然后delete 就行了
let keys = Object.keys(this.Carditem)
let targetKey = keys.find( key => this.Carditem[key] === item )
delete this.Carditem[targetKey]
更簡(jiǎn)單的方法是在你的事件處理函數(shù) onDeleteCard 里直接傳入key參數(shù)。
Vue中使用v-for遍歷對(duì)象,3個(gè)參數(shù)分別是(value, key, index),你把第二個(gè)參數(shù)傳進(jìn)去就行了,我看你的第二個(gè)參數(shù)是叫text
<div @click="onDeleteCard(item, text)">刪除</div>
onDeleteCard(item, text) {
delete this.Carditem[text]
}
添加回答
舉報(bào)
0/150
提交
取消