当表格是树形数据时,有时获取第一级树结构的index值时,值可能将子节点算进去了,拿到的值并不对。此时想对行进行操作时,就不要用表格中的scope.$index作为参数了,可以自行定义一个参数。
解决方案:自定义一个参数作为索引值,使用该参数替代$index
在拿到数据时,添加行、删除行时给数组添加索引值
// 自定义参数,给数组的第一层数据添加 indexKey
listAddIndex(list) {
list.forEach((item, index) => {
item['indexKey'] = index;
})
return list
},
因为我保存数据时并不需要该自定义的参数,因此在保存数据时再删除该参数
//将数组中自定义参数 indexKey 删除
listDeleteIndex(list) {
list.forEach((item) => {
Reflect.deleteProperty(item, 'indexKey')
})
return list
},