el-tree默认值和节点?

elementui的tree组件懒加载默认选择和展开是下面代码实现的,我想拿到默认选择的这两个节点node值该怎么拿到,因为用到了默认选中节点里面的一个标识值
image.png

  this.defaultExpandedKeys = ['1','3'];
  this.defaultCheckedKeys = ['1','3'];
阅读 1.8k
3 个回答

不是很清楚你想获取的什么值?这些值不应该都是你的树数据里面的一些内容吗?
如果不是这些树数据里面的值,其它的值都是可以预测的啊,直接按照规则返回就行了吖。

https://element.eleme.cn/#/zh...

getCheckedNodes 若节点可被选择(即 show-checkbox 为 true),则返回目前被选中的节点所组成的数组 (leafOnly, includeHalfChecked) 接收两个 boolean 类型的参数,1. 是否只是叶子节点,默认值为 false 2. 是否包含半选节点,默认值为 false

根据树结构中的唯一标识 查找树结构中的数据

/**
* @description 根据唯一标识 找 树结构中的data对象
 * options: 树结构数据
 * id: 需要和树结构节点匹配的值
 * key: 默认'id'
 * children:默认 'children'
*/
export function getTreeDataById(options, id, key='id', children='children') {
  let obj = {};
  let dep = (data, nodeId) => {
    for (var v = 0; v < data.length; v++) {
      if (data[v][key] == nodeId) {
        obj = data[v];
        break;
      } else {
        if (data[v][children]) {
          dep(data[v][children], nodeId)
        }
      }
    }
    return obj
  };
  obj = dep(options, id)
  return obj;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题