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

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

html 复制代码
<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,可以设置文字的相关样式
相关推荐
ziyu_jia4 分钟前
webpack配置全面讲解【完整篇】
前端·webpack·前端框架·node.js
学习使我快乐0117 分钟前
Web APIs 6:正则表达式
前端·javascript·正则表达式
小小薛定谔21 分钟前
简单的微信小程序个人 个人详情页
前端·javascript·css·微信小程序
想要打 Acm 的小周同学呀1 小时前
若依--文件上传前端
前端·状态模式·文件上传·低代码开发·若依
snow@li1 小时前
微信小程序:一个小程序跳转至另一个小程序
前端·微信小程序·小程序
计算机学姐1 小时前
基于SpringBoot+Vue的留学信息推荐系统
java·vue.js·spring boot·后端·mysql·spring·mybatis
计算机学姐1 小时前
基于大数据的健身器材销售数据分析及可视化系统
大数据·vue.js·spring boot·sql·mysql·数据挖掘·数据分析
sooRiverling2 小时前
VUE 开发——AJAX学习(一)
vue.js·学习·ajax
sooRiverling2 小时前
VUE 开发——AJAX学习(二)
前端·vue.js·学习
周万宁.FoBJ2 小时前
利用vue-capper封装一个可以函数式调用图片裁剪组件
前端·javascript·vue.js