首页 > 其他分享 >vue3调整el-tree样式

vue3调整el-tree样式

时间:2024-12-13 16:56:15浏览次数:8  
标签:__ el node color tree background vue3

vue3调整el-tree样式

:deep(.el-tree) {
      border: 10px;
      padding: 5px;
      background: rgba(7, 36, 77, 0);
      height: calc(100% - 49px) !important;
      color: #fff;
      overflow-y: auto;
      overflow-x: hidden;
      padding-right: 20px;
      padding-left: 8px;
    }

    // 设置只有叶子节点有多选框
    :deep(.el-tree-node) {
        .is-leaf + .el-checkbox .el-checkbox__inner {
            display:inline-block;
            background-color: transparent;
            border:var(--two-border-color);
        }
        .el-checkbox__input> .el-checkbox__inner {
            display:none;
        }
    }

    :deep(.element-tree-node-label-wrapper ){
      padding-left: 10px;
      padding-top: 4px;
      padding-bottom: 4px;
    }
   
    :deep(.el-tree-node__content:hover){
      // 多选框 
      &>label.el-checkbox{
        margin-right: 0;
        // padding-right: 8px;
        background-color: var(--el-tree-background);
      }
      // 文字
      .element-tree-node-label-wrapper{
        background-color: var(--el-tree-background);
      }
      
    }

    :deep(.el-tree-node__content){
      label.el-checkbox{
        margin-right: 0;
      }
      // .el-icon{
      //   width: 0;
      // }
      .el-tree-node__expand-icon{
        transform: rotate(0);
        // background:url('/img/main/theme-blue/tree_open.png');
        background: var(--el-tree-open-bg);
        background-repeat: no-repeat;
        background-position: center;
        color: transparent;
      }

      .el-tree-node__expand-icon.expanded{
        transform: rotate(0);
        // background:url('/img/main/theme-blue/tree_close.png');
        background: var(--el-tree-close-bg);
        background-repeat: no-repeat;
        background-position: center;
        color: transparent;
      }
    }

    :deep(.el-tree-node__content:hover,.el-upload-list__item:hover){
        background-color: transparent;
    }

    
    :deep(.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content) {
      background-color: rgba(0, 204, 255, 0.5);
      background-color:transparent;
    }
    
    :deep(.el-tree-node:focus>.el-tree-node__content) {
      background-color: rgba(0, 204, 255, 0.5);
      background-color: transparent;
    }
    
    :deep(.el-checkbox__input.is-indeterminate .el-checkbox__inner) {
      background-color: var(--el-tree-check-background) !important;
    }
    
    :deep(.el-checkbox__input.is-checked .el-checkbox__inner) {
      background-color: var(--el-tree-check-background);
    }
    
    :deep(.el-checkbox__input.is-indeterminate .el-checkbox__inner::before) {
      background-color: var(--el-tree-check-inner) !important;
    }
    
    :deep(.el-checkbox__input.is-checked .el-checkbox__inner::after) {
      border-color: var(--el-tree-check-inner);
    }

    // 竖线
    :deep(.element-tree-node-line-ver) {
      border-left: var(--el-tree-line-color);
    }

    // 横线 
    :deep(.element-tree-node-line-hor) {
      /* border-bottom: 1px dashed rgba(0, 204, 255, 0.5); */
      border-bottom: var(--el-tree-line-color);
    }

    :deep(.el-tree>.el-tree-node>.el-tree-node__content>.element-tree-node-label-wrapper>.element-tree-node-line-hor){
      border-bottom:none;
    }

标签:__,el,node,color,tree,background,vue3
From: https://blog.csdn.net/Aa12364567/article/details/144454996

相关文章

  • EasyExcel 相同和自动合并
    1.excel模版  2.自动合并代码importcom.alibaba.excel.metadata.Head;importcom.alibaba.excel.write.merge.AbstractMergeStrategy;importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.ss.util.CellRangeAddress;importjava.util.*;publicclassOpti......
  • Vue3+ElementPlus 中 el-image 预览大图属性 previewSrcList 和 translateY(-5px) 的
    【前言】Vue3使用ElementPlus,Vue2使用Element-ui。【问题描述】在Vue3+ElementPlus中,使用el-image和预览大图功能,点击el-image后预览的图片局限在原有图片(小图)内,遮罩也没有充满屏幕。【注】使用  transform:translateY(-5px); 的原因是本来外面有一层div,想用hover ......
  • 50个Excel函数以及公式合集,可收藏练习!(二)
    大家好,我是小鱼。接上一篇的20个超强常用函数,这次又补充了50个常用的函数,掌握这些函数以后再也不用为不会函数效率低发愁了! 希望这篇文章能对你有所帮助。点赞收藏不迷路呦!......
  • 在Elasticsearch (ES) 中,integer 和 integer_range的区别
    在Elasticsearch(ES)中,integer和integer_range是两种不同的字段类型,它们用于存储和查询不同类型的数据。Integer:integer类型是用于存储32位整数值的简单数据类型。这个类型的字段适合用来表示单一的整数数值,例如用户的年龄、商品的数量等。支持标准的数值操作......
  • 前端 上传Excel文件
    上传Excel<Uploadref="uploadRef"name="file":custom-request="handleChange":showUploadList="false"accept=".xls,.xlsx"><Buttontype="default">点击上传</Butto......
  • H5播放器EasyPlayer.js报错Unmuting failed and the element was paused问题
    H5播放器以其轻量级、高度可定制的特性,为HTML5视频播放提供了一个强大的解决方案。随着互联网技术的飞速发展,特别是5G技术的普及,EasyPlayer.js播放器的发展前景显得尤为广阔。5G技术带来的高传输速度和低延迟将极大地提升流媒体播放器的用户体验,使得视频播放更加流畅和稳定。浏......
  • optimized dependencies changed. reloading
    当您在使用vite+vue3+element-plus开发项目时,是否也遇到过控制台提示:optimizeddependencieschanged.reloading,然后整个应用重新被编译,新打开一个页面好慢好慢的情况。 14:27:31[vite]✨newdependenciesoptimized:element-plus/es/components/table-column/style......
  • 嵌入式组件----shell
    此篇文章在2023年6月14日被记录1、介绍easy_shell是由纯C语言编写,运行于嵌入式设备上的shell,通过串口作为命令传入,调用程序中的函数,相比于litter-shell削减了很多用不上的功能,本组件shell.c只有三百多行,简单易用好理解,目前支持且仅支持int类型、char类型、char*类型、hex类型......
  • elsevier旗下投稿系统 under review日期变化分析
    今天发现论文状态还是underreview,但是日期更新了,上网查了一下可能是如下情况。https://muchong.com/html/201308/6227442.htmlhttps://zhuanlan.zhihu.com/p/576590983https://www.dxy.cn/bbs/newweb/pc/post/33118964解释一首先稿件submittedtojournaloffice,之后就是wit......
  • UE4脸部捕捉 LiveLink 数据
     enumclassEARFaceBlendShape:uint8{ //Lefteyeblendshapes EyeBlinkLeft, EyeLookDownLeft, EyeLookInLeft, EyeLookOutLeft, EyeLookUpLeft, EyeSquintLeft, EyeWideLeft, //Righteyeblendshapes EyeBlinkRight, EyeLookDownRight, EyeLookInRight, EyeLookOut......