当前位置: 首页 > news >正文

Element中树形控件在项目中的实际应用

文章目录

    • 1、使用目的
    • 2、官网组件
    • 3、组合使用组件案例
    • 4、在项目中实际应用
      • 4.1 组合组件的使用
      • 4.1.2 代码落地
      • 4.1.3 后台接口数据
      • 4.1.4 实际效果

官网连接直达:Tree树形控件的使用

1、使用目的

用清晰的层级结构展示信息,可展开或折叠。

2、官网组件

在这里插入图片描述

<el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree><script>export default {data() {return {data: [{label: '一级 1',children: [{label: '二级 1-1',children: [{label: '三级 1-1-1'}]}]}, {label: '一级 2',children: [{label: '二级 2-1',children: [{label: '三级 2-1-1'}]}, {label: '二级 2-2',children: [{label: '三级 2-2-1'}]}]}, {label: '一级 3',children: [{label: '二级 3-1',children: [{label: '三级 3-1-1'}]}, {label: '二级 3-2',children: [{label: '三级 3-2-1'}]}]}],defaultProps: {children: 'children',label: 'label'}};},methods: {handleNodeClick(data) {console.log(data);}}};
</script>

3、组合使用组件案例

官网提供的不同类型的树形结构,里边的属性可以自己组合来满足自己的实际要求。可以根据参数的描述来进行使用设置。

在这里插入图片描述

4、在项目中实际应用

  • 1、使用基础的树形结构
  • 2、自定义节点内容,节点后添加操作【不同的层级对应不容的操作,实现是通过节后台接口返回的节点属性值】
  • 3、优化节点点击展开的方式
  • 4、实现属性结构的选择框,方便后续操作

expand-on-click-node :是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。

4.1 组合组件的使用

4.1.2 代码落地

    <el-treeshow-checkbox:data="menus":props="defaultProps":expand-on-click-node="false"node-key="catId"><span class="custom-tree-node" slot-scope="{ node, data }"><span>{{ node.label }}</span><span><el-buttonv-if="node.level <= 2"type="text"size="mini"@click="() => append(data)">Append</el-button><el-buttonv-if="node.childNodes.length == 0"type="text"size="mini"@click="() => remove(node, data)">Delete</el-button></span></span></el-tree>

4.1.3 后台接口数据

树形结构的数据来自后台接口。后台要对数据进行组合后返回给前台。

在这里插入图片描述

4.1.4 实际效果

在这里插入图片描述

http://www.lryc.cn/news/25973.html

相关文章:

  • kaggle RSNA 比赛过程总结
  • 51单片机入门————LED灯的控制
  • J - 二进制与、平方和(线段树 + 维护区间1的个数)
  • BertTokenizer的使用方法(超详细)
  • 深度学习编译器CINN(3):编译过程中遇到的问题总结
  • yum 安装mysql8数据全过程
  • 内网vCenter部署教程一
  • java 进阶—线程的常用方法
  • hadoop的运行模式
  • 服务器(centos7.6)已经安装了宝塔面板,想在里面安装一个SVN工具(subversion),应该如何操作呢?
  • 从智能进化模型看用友BIP的AI平台化能力
  • 项目管理的主要内容包括哪些?盘点好用的项目管理系统软件
  • Allegro如何查看PCB上器件的库路径操作指导
  • 笔记【尚硅谷】大数据Canal教程丨Alibaba数据实时同步神器
  • 如何重定向命令行日志信息到指定txt文件?
  • 物理机不能访问虚拟机kali的web服务解决方案记录
  • 服务器配置 | 在Windows本地显示远程服务器绘图程序
  • 高级信息系统项目管理(高项 软考)原创论文——质量管理(2)
  • 从0开始学python -47
  • 【数据结构】八大经典排序总结
  • BI的能力边界:能解决的企业问题和不擅长的领域
  • 金三银四面试必备,“全新”突击真题宝典,阿里腾讯字节都稳了
  • MYSQL 基础篇 | 02-MYSQL基础应用
  • CSS实现checkbox选中动画
  • 工业机器人编程调试怎么学
  • Java并发包提供了哪些并发工具类?
  • systemctl 启动/停止/重新加载 nginx
  • SSRF学习 3
  • Mysql(数据库基础篇)
  • 一种全新的图像变换理论的实验(五)——研究目的替代DCT和小波