当表格是树形数据时,有时获取第一级树结构的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
},
在处理树形结构的表格数据时,如果直接使用scope.$index获取第一级的索引可能会包含子节点,导致值不准确。为了解决这个问题,文章建议自定义一个参数(如indexKey),在遍历数据时为第一层数据添加这个索引,然后在需要时(如保存数据)再删除这个额外的参数,确保操作的准确性。

被折叠的 条评论
为什么被折叠?



