选中当前节点,他的子节点和父节点是否被选中,非常详细直接上代码之前也在网上搜过很多文章总是多多少少有一些问题,那么我就把自己修改好的给到大家希望可以帮到大家最终效果贴图如下
//通过支票的回调里面获取节点id,再获取节点的结节对象当前检查(数据){ const node=this .$参考文献。树。获取节点(数据。id)这个。设置节点(node)},//递归设置子节点和父节点设置node(node){ if(node。已检查){//如果当前是选中复选框,则递归设置父节点和父父节点选中这个。setparentnode(node)this。设置子节点(node)} else {//如果当前是取消选中复选框,则递归设置子节点全部取消选中//这个。移除父节点(节点)this。移除子节点(node)} },//递归设置父节点全部选中setParentNode(node){ if(node。父){ for(节点中的常量键){if (key===’parent’) {node[key].选中=true this。setparentnode(node[key])} } },移除父节点(node){ if(node。父){ for(节点中的常量键){if (key===’parent’) {node[key].勾选=false this。移除父节点(node[key])} } },//递归设置子节点全部取消选中setChildNode(node){ if(node。子节点节点。子节点。长度){节点。子节点。foreach(item={ item。选中=true this。setChildNode(item)} },removeChildNode(node){ if(node。子节点节点。子节点。长度){节点。子节点。foreach(item={ item。勾选=false this。removechild node(item)} } },直接可用哦!
暂无讨论,说说你的看法吧