el-tree的数据回显问题

今天发现el-tree的数据回显有点问题,勾选了部分子节点,但是查看时发现被勾选的子节点的同级节点都被选上了。

解决办法:https://blog.csdn.net/jasmine0178/article/details/103600508

【为了防止失联,我厚颜无耻的截个图保存一下,侵删】

 

 

if (res.data.code == 200) {
    //默认选中的树的数据
    let that = this
    setTimeout(function () {
        res.data.data.forEach(value => {
            that.$refs.rootTree.setChecked(value, true, false);
        });
    }, 500);
}



还有,因为页面上有多个设置用到同一个el-tree,比如为A设置了勾选数据,在为B设置时,会暂时得把A的勾选数据给回显,这样不太好,因此在每次为一条新数据设置勾选数据时,先清空el-tree已选的节点。

 this.$nextTick(() => {
              this.$refs.rootTree.setCheckedKeys([])
            });
原文地址:https://www.cnblogs.com/Guhongying/p/15033348.html