data的数据类型如下:
data: [{
id: 1,
label: '一级 1',
children: [{
id: 4,
label: '二级 1-1',
children: [{
id: 9,
label: '三级 1-1-1'
}, {
id: 10,
label: '三级 1-1-2'
}]
}]
}, {
id: 2,
label: '一级 2',
children: [{
id: 5,
label: '二级 2-1'
}, {
id: 6,
label: '二级 2-2'
}]
}, {
id: 3,
label: '一级 3',
children: [{
id: 7,
label: '二级 3-1'
}, {
id: 8,
label: '二级 3-2'
}]
}],
若想操作其中嵌套的数据,可采用递归的方法,如下:
handleTree(children) {
const data = []
children.forEach((item) => {
if (item?.children && item?.children.length !== 0) {
item.children = this.handleTree(item.children)
}
if (item.id === 6) {
item.isEdit = true
}
data.push(item)
})
return data
}
const lastData = this.handleTree(data)