ant design vue Tree组件叶子节点横向排列

antdesignvue的树形组件要实现组件叶子节点横向排列有点坑,没有 配置属性,需要自己想办法。

要实现的效果

看tree组件的dom结构,父元素flex竖向布局,子项不论节点层级都在同一层!!!

难点在于想直接把其中某一些节点,横向布局排列。

我的实现思路核心还是通过给叶子节点绑定类名,通过类名来覆盖原始的样式。

1、.ant-tree-list-holder-inner 的包裹元素上去掉 flex属性

<style lang="scss" scoped>
.auth_tree {
  :deep(.ant-tree-list-holder-inner) {
    display: inline-block !important;
  }
}
</style>


2、给叶子节点绑定className

把树形结构递归遍历,给子叶添加class属性

因为antdesignvue文档上给数据添加class属性

const addClassToLeafNodes = treeData => {
  treeData.forEach(item => {
    if (item?.children?.length > 0) {
      addClassToLeafNodes(item.children);
    } else {
      if (item.permissionType === 2) item.class = 'yu_leaf';
    }
  });
  return treeData;
};


3、通过className定位到叶子节点,将所有叶子节点的display 改成 inline-flex。

<style>
.yu_leaf {
  display: inline-flex !important;
  width: 200px;
}
</style>


给不同层级的节点绑定className,然后覆盖原有样式,比如边距等。
然后就能实现叶子项横向排列了。

祝好!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/323299.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue使用i18n实现国际化

安装 npm install vue-i18nnext在src下创建一个名为i18n的文件夹,并按照下图创建需要的文件 i18n/locales/en.json {"common": {"BUTTON_OK": "OK","BUTTON_CANCEL": "Cancel","BUTTON_SUBMIT": "Submit…

FTP和本地yum搭建

一、文件共享服务 1.存储类型 二、FTP文件传输协议 1.工作原理 2.登录 三、vsftpd服务修改默认命令端口 四、内网搭建yum仓库 方法一&#xff1a;通过ftp服务搭建内网yum仓库服务器 补充 方法二&#xff1a;通过httpd协议搭建内网yum仓库服务器

Windows系统搭建WebDAV服务并结合内网穿透实现公网访问本地文件

文章目录 前言1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透&#xff0c;将WebDav服务暴露在公网3.1 安装cpolar内网穿透3.2 配置WebDav公网访问地址 4. 映射本地盘符访问 前言 在Windows上如何搭建WebDav&#xff0c;并且结合cpolar的内网穿透工具实现在公网访…

配置华为设备NQA UDP Jitter检测VoIP业务抖动

组网需求 如图1所示&#xff0c;总部和子公司之间需要跨越外部网络进行通信&#xff0c;DeviceA和DeviceD为总部和子公司的网络出口设备&#xff0c;DeviceB和DeviceC为外部网络提供商的边缘设备。 总部和子公司之间经常要通过VoIP进行电话会议&#xff0c;要求双向时延小于2…

【架构】docker实现主从容错切换迁移【案例2/4】

实现主从容错切换迁移 在3主3从【案例1/4】的基础上&#xff0c;实现主从容错切换迁移&#xff0c;示意图如下&#xff1a; 一、数据读写存储 1、启动6机构成的集群并通过exec进入&#xff08;任意一台都行&#xff09;&#xff1a; docker exec -it redis-node-1 /bin/bas…

封装日期时间组件

概述 该组件包含日期选择&#xff0c;任意时间选择、固定时间点选择。 子组件代码(date-picker.vue) <template><div id"date_picker"><el-popover placement"top" width"322" trigger"click" ref"popover&quo…

OpenCV-Python(35):BRIEF算法

算法介绍 BRIEF&#xff08;Binary Robust Independent Elementary Features&#xff09;是一种用于计算机视觉中特征点描述子的算法。它是一种二进制描述子&#xff0c;通过比较图像上不同位置的像素值来生成特征点的描述子。 BRIEF算法的基本思想是选取一组固定的像素对&…

[VGG团队论文阅读]Free3D: Consistent Novel View Synthesis without 3D Representation

Vedaldi, C. Z. A. (n.d.). Free3D: Consistent Novel View Synthesis without 3D Representation. Chuanxiaz.com. https://chuanxiaz.com/free3d/static/videos/Free3D.pdf Free3D: 无需3D表示的一致新视角合成 Visual Geometry Group, University of Oxford 摘要 我们介绍…

Radzen Blazor Studio 脚手架框架解读

背景 组织管理管理准备使用Blazor这个工具实现&#xff0c;因为其有对应的 scaffold 脚手架&#xff0c;先构建数据库&#xff0c;然后通过向导&#xff0c;生成CRUD以及对应的接口&#xff0c;那么有必要看一下&#xff0c;其内部的代码结构是什么样的。 结构 接口层 有两类…

MIT 6s081 blog1.xv6内存管理

xv6内存管理部分 xv6内存布局 内核地址空间 如xv6指导书中图3.3&#xff1a;从0x80000000开始的地址为内核地址空间&#xff0c;CLINT、PLIC、uart0、virtio disk等为I/O设备&#xff08;内存映射I/O&#xff09;&#xff0c;可以看到xv6虚拟地址到物理地址的映射&#xff0…

YOLOv8目标检测中数据集各部分的作用

自学答疑使用&#xff0c;持续更新… 在目标检测任务中&#xff0c;通常将整个数据集划分为训练集&#xff08;training set&#xff09;、验证集&#xff08;validation set&#xff09;和测试集&#xff08;test set&#xff09;。这三个数据集在训练和评估过程中具有不同的…

水经注语义化版本控制规范1.2.0版

为了更好的对产品进行版本管理&#xff0c;我们曾基于业界的一些权威参考资料&#xff0c;梳理过两版水经注产品的版本控制规范。 但随着多个平台的产品研发&#xff0c;以及产品在各平台的更新发布&#xff0c;再结合我们的实际情况&#xff0c;现在对版本控制规范进行一次升…

手把手教你使用Django如何连接Mysql

目录 一、引言 二、准备工作 三、配置Django连接MySQL 1、安装MySQL驱动&#xff1a; 2、配置数据库设置&#xff1a; 3、 创建数据库迁移&#xff1a; 四、编写Django模型和视图函数 1、编写模型&#xff1a; 2. 编写视图函数&#xff1a; 3. 编写模板&#xff1a; …

帆软笔记-决策表报对象使用(两表格联动)

效果描述如下&#xff1a; 数据库中有个聚合商表&#xff0c;和一个储能表&#xff0c;储能属于聚合商&#xff0c;桩表中有个字段是所属聚合商。 要求帆软有2个表格&#xff0c;点击某个聚合商&#xff0c;展示指定的储能数据。 操作&#xff1a; 帆软选中表格单元&#xf…

【揭秘】武汉建筑安全员ABC证报考内幕,社保问题竟成硬伤!

【揭秘】武汉建筑安全员ABC证报考内幕&#xff0c;社保问题竟成硬伤&#xff01; 没有武汉社保可以报考建筑安全员C3证建安C证吗&#xff1f; 武汉市三类人员安全员ABC报考&#xff0c;要求建筑公司给专职安全、项目经理、技术负责人等这些人员缴纳社保才可以报考建筑安全员A…

通信电缆的UL认证安全标准UL 444详情介绍

在介绍相关标准之前先介绍一下UL认证和UL测试报告的区别 UL认证是自愿性的认证&#xff0c;需要检测产品和审核工厂&#xff0c;每个季度审核一次&#xff0c;费用高、时间久&#xff0c;而且审厂非常的严格。 UL测试报告是根据产品选用相应的UL标准进行测试合格后&#xff0…

Unity对应SDK和NDK版本的对照表

官网&#xff1a;Unity - Manual: Android environment setup 本人安装的是2022版本长期支持版本2022.3.15f1c1 安装Java的JDK环境就不在这里展开了&#xff0c;就记录下对Android SDK的设置&#xff0c;要与Unity的版本对应&#xff0c;否则会出现很多莫名奇妙的问题。 打开…

【HarmonyOS4.0】第十一篇-ArkUI布局容器组件(三)

五、格栅布局容器 GridContainer纵向排布栅格布局容器&#xff0c;仅在栅格布局场景中使用。该组件不再维护&#xff0c;推荐使用新组件GridCol、GridRow。 5.1.栅格容器GridRow 栅格容器组件&#xff0c;仅可以和栅格子组件(GridCol)在栅格布局场景中使用。 5.1.1.接口 G…

污水泵站为何会导致污染事件发生及如何预防?

污水泵站是废水处理系统中至关重要的组成部分&#xff0c;但它们的故障可能导致严重的污染事件。本文将深入探讨污水泵站导致污染的原因&#xff0c;并介绍先进的预防性技术&#xff0c;如PreMaint&#xff0c;来有效应对这些问题。 一、污水泵站的污染事件发生原因 1. 不适当…

2023转转技术年货发布啦

在这个信息爆炸的时代&#xff0c;技术的进步变得前所未有的快速和多样化&#xff0c;技术已然成为驱动社会进步的重要动力之一。作为技术从业者或者对技术感兴趣的读者&#xff0c;我们需要不断学习和掌握最新的技术趋势和解决方案&#xff0c;以应对不断变化的挑战。技术年货…