el-tree如何设置相同id的选项选中

image.png
用this.$refs.tree.setChecked并不管用

阅读 4.7k
1 个回答

下面是它setChecked的源码,可以看到它只能设置一个选项,所以想要设置全部符合条件的,需要一个一个设置,或者使用setCheckedKeys

function getNodeKey(key, data) {
    if (!key) return data[NODE_KEY];
    return data[key];
  };
  getNode(data) {
    if (data instanceof Node) return data;
    const key = typeof data !== 'object' ? data : getNodeKey(this.key, data);
    return this.nodesMap[key] || null;
  }
  setChecked(data, checked, deep) {
    const node = this.getNode(data);

    if (node) {
      node.setChecked(!!checked, deep);
    }
  }
推荐问题