vue3调整el-tree样式

vue3调整el-tree样式

javascript 复制代码
: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;
    }
相关推荐
To_OC10 分钟前
LC 3 无重复字符的最长子串:从入门滑动窗口到优化写法,再也不怕面试官追问
javascript·算法·leetcode
默_笙1 小时前
🚩 React + TypeScript 的 Props 通信,我从"把事件对象传给父组件"进化到了"只传值"
前端·javascript
渣波1 小时前
赋予 React “多线程”:Hooks + Web Worker 并发计算架构深度解析
前端·javascript
踩着两条虫3 小时前
VTJ.PRO AI Agent 技术白皮书
前端·vue.js·低代码
文艺理科生3 小时前
LangChain.js-v1-记忆管理最佳实践
前端·javascript·后端
zyplayer-doc4 小时前
同一份制度别复制到多个知识库:用zyplayer-doc引用文档解决重复维护
javascript·人工智能·智能手机·开源·ocr
java1234_小锋5 小时前
Vue3专题 - 列表渲染
vue.js
吴懿不在 不负信仰5 小时前
从jQuery谈库与框架的设计之优劣
前端·javascript·jquery
DsirNg6 小时前
用原生 HTML5 视频与 Canvas 实现浏览器端视频抽帧封面
javascript·canvas·视频抽帧·前端实战·html5 video·浏览器 api
huabuyu7 小时前
治好 AI 长回答的卡、闪、膨胀:渲染开销从 50 万次砍到 1000
前端·javascript