在⽤iview的时候发现iview的树中获取半选和全选的函数getCheckedAndIndeterminateNodes在我使⽤的iview版本⾥⾯是没有提供的,于是⾃⼰写了⼀下获取全选和半选节点的数据 这个是最最笨的⽅法
除铁剂this.halfCheckData = []
四水硝酸钙checkData = this.$CheckedNodes()
let allCheckData = Array.from(new at(this.halfCheckData)))
<('allCheckData', allCheckData.map((item) => item.name))
getHalfCheckData (checkData) {
if (!checkData) {
return
}
let halfData = []
this.halfTag = false
let checkfidData = checkData.map((item) => {高清论坛>不用
洗衣粉的洗衣机
return item.fid
})
checkfidData = Array.from(new Set(checkfidData))
checkfidData.forEach((item) => {
if (item) {
this.halfCheckNode = {}
this.findParent(item, uTreeData)
halfData.push(this.halfCheckNode)
}里约欢迎你
})
if (halfData && halfData.length > 0) {
HalfCheckData(halfData)劳教警察
}
},
findParent (id, tree) {
if (this.halfTag) {
return
}
for (let item of tree) {
if (item.id === id) {
this.halfCheckNode = item
this.halfCheckData.push(item)
return
}
if (item.children && item.children.length > 0) {
this.findParent(id, item.children)
}
}
}