element组件里的tree树形控件的使用?

简介: element组件里的tree树形控件的使用?

html

<template>
  <el-tree :data="tableDatas" :props="defaultProps" node-key="id" @check="handleCheckChange" check-strictly
            :render-atfer-expand="false" show-checkbox check-on-click-node />
</template>

script

const tableDatas = ref([]);
const defaultProps = {
  children: 'children',
  label: 'title',
};
// 下拉框值
axios({
  url: '/fastapi/menu/index',
  params: {},
}).then(function (res) {
  console.log(res);
  tableDatas.value = getTree(res.data.data, 0, []);
  console.log(tableDatas.value);
});
//处理数据方法
function getTree(list, pid, data) {
  //获取所有一级
  for (let item of list) {
    if (item.pid == pid) {
      data.push(item);
    }
  }
  //获取子级
  for (let i of data) {
    i.children = [];
    getTree(list, i.id, i.children); //递归调用
    if (i.children.length == 0) {
      delete i.children;
    }
  }
  // console.log(data);
  return data;
}
相关文章
|
7月前
|
JSON JavaScript 数据格式
Elementui Tree 树形控件删除子节点
Elementui Tree 树形控件删除子节点
63 1
|
22天前
|
存储 前端开发 JavaScript
elementUI Tree 树形控件单选实现
【6月更文挑战第3天】Element UI 的树形控件(el-tree)默认不支持单选,但可以通过监听节点点击事件并手动更新选中状态实现。以下是一个简单的示例,展示如何创建单选树: ```html &
44 0
|
1月前
|
JavaScript
vue3使用element-plus 树组件(el-tree)数据回显
vue3使用element-plus 树组件(el-tree)数据回显
30 0
|
1月前
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
299 2
element plus 可选择树形组件(el-tree) 怎样一键展开/收起?实现方法详解
|
7月前
|
JSON JavaScript 前端开发
Elementui Tree 树形控件删除功能
Elementui Tree 树形控件删除功能
44 0
Elementui Tree 树形控件删除功能
|
7月前
|
JSON 数据格式
vue+Element实现Tree树形数据展示
vue+Element实现Tree树形数据展示
32 0
|
7月前
|
前端开发
基于antd实现一个Tree树形控件
基于antd实现一个Tree树形控件
89 0
|
9月前
|
前端开发
【el-tree】树形组件图标的自定义
【el-tree】树形组件图标的自定义
716 0
|
10月前
|
数据可视化 JavaScript
element-plus 树形控件用法
element-plus 树形控件是一种常用的可视化组件,可以展示树型结构的数据。以下是 element-plus 树形控件的用法。
415 0
|
12月前
|
前端开发
element tree组件连接线以及懒加载
element tree组件连接线以及懒加载
388 0