3 回答
TA贡献1951条经验 获得超3个赞
removeCost: function (item) {
let index = this.form.addReceiptsCostVOList.indexOf(item)
let ids = []
for (var i = 0; i < this.form.addReceiptsCostVOList.length; i++) {
ids.push(item.costId)
}
this.form.delCostIds = ids
for (let i = 0; i < ids.length; i++) {
this.form.addReceiptsCostVOList.splice(ids.length - 1 - i, 1)
}
console.log('form', this.form)
}
TA贡献1803条经验 获得超6个赞
可以考虑使用闭包函数改造一下, 需要注意下this指向
removeCost: (() => {
let ids = []
this.form.delCostIds = ids
return (item) => {
let index = this.form.addReceiptsCostVOList.indexOf(item)
if (index !== -1) {
ids.push(item.costId)
this.form.addReceiptsCostVOList.splice(index, 1)
}
}
})()
添加回答
举报
