将序号不用table固定的type="index"自己来定义,将接口返回的数据直接作为参数丢进去setParentIndex方法里面就可以处理了,可以直接复制使用,用的是递归思路
<el-table-column
type=""
label="序号"
prop="parentIndex"
min-width="50"
fixed
>
</el-table-column>
setParentIndex (list) {
if (!list || list.length == 0) return
list.forEach((item, index) => {
item.parentIndex = index + 1 + ''
if (item.children && item.children.length > 0) {
this._setParentIndex(item, item.parentIndex)
}
});
},
_setParentIndex (item, oldIndex) {
if (item.children && item.children.length > 0) {
item.children.forEach((subItem, i) => {
subItem.parentIndex = oldIndex + '.' + (i + 1);
this._setParentIndex(subItem, subItem.parentIndex);
});
} else {
return
}
},