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

elementPlus的tree组件点击后有白色背景

在使用elementPlus的tree组件时,需要对它进行样式的重写,下面是相关代码

<script setup>
import { ref } from 'vue'
const data = [
  {
    label: 'Level one 1',
    children: [
      {
        label: 'Level two 1-1',
        children: [
          {
            label: 'Level three 1-1-1'
          }
        ]
      }
    ]
  },
  {
    label: 'Level one 2',
    children: [
      {
        label: 'Level two 2-1',
        children: [
          {
            label: 'Level three 2-1-1'
          }
        ]
      },
      {
        label: 'Level two 2-2',
        children: [
          {
            label: 'Level three 2-2-1'
          }
        ]
      }
    ]
  },
  {
    label: 'Level one 3',
    children: [
      {
        label: 'Level two 3-1',
        children: [
          {
            label: 'Level three 3-1-1'
          }
        ]
      },
      {
        label: 'Level two 3-2',
        children: [
          {
            label: 'Level three 3-2-1'
          }
        ]
      }
    ]
  }
]
</script>

<template>
  <div class="tree_box">
    <el-tree style="max-width: 600px" :data="data" />
  </div>
</template>

<style scoped lang="scss">
.tree_box {
  background-color: purple;
  width: 400px;
  height: 400px;
  padding: 100px;
}
:deep(.el-tree) {
  background-color: transparent; // 整个tree组件的背景色
  .el-tree-node:focus > .el-tree-node__content {
    background: black !important; // tree选中之后的背景色
  }
  .el-tree-node__content {
    &:hover {
      background: black; // 鼠标hover背景色
    }
  }
  .el-tree-node__label {
    color: #fff; // 文字颜色
  }
}
</style>

下面是各个class的解释:

  • .el-tree:这个就是整个tree组件的根元素,这个class默认背景色是白色,看需求是变成透明还是什么颜色
  • .el-tree-node:focus > .el-tree-node__content:这个class会在点击tree之后生效,默认是白色
  • .el-tree-node__content:这个class是树组件的每一行的元素,鼠标hover时默认为白色背景,可以修改成需求的颜色
  • .el-tree-node__label: 这个class是树文字的class,可以设置文字的相关样式

http://www.kler.cn/a/331474.html

相关文章:

  • 开源轮子 - Logback 和 Slf4j
  • 使用vcpkg安装opencv>=4.9后#include<opencv2/opencv.hpp>#include<opencv2/core.hpp>无效
  • BenchmarkSQL使用教程
  • HTTP—03
  • 疾风大模型气象系统:精准预报,引领未来
  • 顺序表的操作
  • 音视频入门基础:FLV专题(6)——FFmpeg源码中,解码FLV header的实现
  • std::map
  • UE4_Niagara基础实例—3、使用自定义模块二
  • 螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习06(Docker网络连接)
  • Java | Leetcode Java题解之第454题四数相加II
  • Linux学习之路 -- 线程 -- 死锁及线程安全相关问题
  • centos一些常用命令
  • 计算机网络:计算机网络体系结构 —— OSI 模型 与 TCP/IP 模型
  • 蓝桥杯【物联网】零基础到国奖之路:十八. 扩展模块之光敏和AS312
  • 7.3树形查找
  • 国庆刷题(day2)
  • Redis-哨兵
  • C++ 语言特性10 - 委托构造函数
  • QQ机器人搭建
  • iframe标签是做什么用的
  • 计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • map部分重点
  • <数据集>工程机械识别数据集<目标检测>
  • FBX福币历史重演,ETH可能会在第四季度出现熊市
  • mysql安装及使用·1