看下面代码,问题在el-tree回显,隐藏的弹窗已经有了所有的权限,现在点击编辑权限,弹窗显示,选中的权限默认勾选让selectId=res.data.data.检查清单;权限id目前有[1,2,3]this.$nextTick(()=>{selectId.forEach((item)=>{constnode=this.$refs["menuListTree"].getNode(item);获取根据id对应的node节点if(node?.isLeaf){isLeaf这个属性的意思是,如果是叶子节点,则为true,然后可以根据这个设置回显,那么它的父节点会自动根据叶子节点半选或全选this.$refs["menuListTree"].setChecked(node,true);}});});感觉这段代码逻辑没问题,返回所有的权限id,然后根据getNode(id)得到对应的node节点,然后node节点上有个属性isLeaf。如果为true,则此节点为叶子节点,则设置节点setChecked为select,然后父节点会根据叶子节点的情况自动选择一半或全部叶子节点,但效果不尽如人意.我在想是不是这个时候dom还没有渲染出来,但是我加了nextTick,所以我之前加了一个timer,然后奇迹出现了letselectId=res.data.data.checkList;//权限id当前有[1,2,3]setTimeout(()=>{this.$nextTick(()=>{selectId.forEach((item)=>{constnode=this.$refs["menuListTree"].getNode(item);//根据id获取对应的node节点if(node?.isLeaf){//isLeaf这个属性的意思是,如果是叶子节点,则为true,然后可以根据这个设置回显,那么它的父节点会根据这个设置是半选还是全选到叶节点this.$refs["menuListTree"].setChecked(node,true);}});});},100);看到可以获取和选择node节点,这里想请教一下大家怎么写。原因是什么?
