this.fuxin(this.treeData, this.checkedKeys) // checkedKeys: [1,2,3,4,5] treeData为一个树形结构数据
this.xunfu(this.treeData, arr) // arr: [1,2,3,4,5]
xunfu (tree, groupIds, idf) { // 有部分子级添加父级id
tree.map(res => {
if (res.hasChildren && !idf) {
this.xunfu(res.children, groupIds, res.id)
} else if (idf && groupIds.indexOf(res.id) !== -1) {
if (this.dataList.indexOf(idf) === -1) {
this.dataList.push(idf)
}
} else if (idf && groupIds.indexOf(res.id) === -1) {
if (res.hasChildren) {
this.xunfu(res.children, groupIds, res.id)
}
}
})
},
fuxin (tree, groupIds, idf) { // 删除添加的父级
tree.map(res => {
if (groupIds.indexOf(res.id) !== -1) {
if (res.hasChildren) {
this.fuxin(res.children, this.checkedKeys, res.id)
}
} else if (groupIds.indexOf(res.id) === -1 && idf) {
var index = this.checkedKeys.indexOf(idf)
if (index !== -1) {
this.checkedKeys.splice(index, 1)
}
this.fuxin(this.treeData, this.checkedKeys)
}
})
},
笔记
最新推荐文章于 2024-05-22 08:48:46 发布