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

elementUI修改table样式

在Vue项目中,如果使用的是单文件组件(.vue),并且样式是通过<style>标签定义的,vue2可以使用/deep/,vue3可以使用::v-deep选择器来修改ElementUI组件的样式。

1.修改表头背景色
  /deep/.el-table__header th {
    background-color: #000f1c;
    color: #3b496b;
  }
2.设置表格背景色
  /deep/.el-table,
  /deep/.el-table__expanded-cell {
    background-color: #000f1c !important;
  }
3.设置表格边框
  /deep/.el-table tr,
  /deep/.el-table th,
  /deep/.el-table td {
    border: none !important;
  }
4.修改滚动条样式
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: #104ddb;
  }
  ::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #0071bb;
    border-radius: 6px;
  }
  ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #0b253a;
  }
5.设置隔行变色
<script> 
export default {
  methods: {
    tableRowClassName({ row, rowIndex }) {
      console.log(row);
      if (rowIndex % 2 === 1) {
        return "warning-row";
      } else {
        return "success-row";
      }
    },
  }
}
</script>

<style scoped lang="scss">
  /deep/.el-table .warning-row {
    background: #000f1c;
    color: #ffffff;
    border: 0;
  }

  /deep/.el-table .success-row {
    background: #041628;
    color: #ffffff;
  }
</style>
6.鼠标滑过当前行变色
  /deep/.el-table__body tr:hover > td {
    background-color: #083a5a !important;
  }
7.完整代码
<template>
  <div class="cameraList">
    <el-table
      :data="tableData"
      style="width: 30%"
      height="200"
      size="mini"
      :row-class-name="tableRowClassName"
    >
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
    </el-table>
  </div>
</template>
<script>
export default {
  methods: {
    // 表格隔行变色
    tableRowClassName({ row, rowIndex }) {
      console.log(row);
      if (rowIndex % 2 === 1) {
        return "warning-row";
      } else {
        return "success-row";
      }
    },
  },
  data() {
    return {
      tableData: [
        {
          date: "2016-05-02",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-04",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-01",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-03",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-04",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-01",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-03",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-04",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-01",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-03",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
      ],
    };
  },
};
</script>
<style scoped lang="scss">
.cameraList {
  width: 1920px;
  height: 1080px;
  background: #000f1c;

  /* elementUI表格table样式修改 */
  /deep/.el-table__header th {
    background-color: #000f1c;
    color: #3b496b;
  }
  /deep/.el-table .warning-row {
    background: #000f1c;
    color: #ffffff;
    border: 0;
  }

  /deep/.el-table .success-row {
    background: #041628;
    color: #ffffff;
  }

  // 鼠标滑过,当前行变色
  /deep/.el-table__body tr:hover > td {
    background-color: #083a5a !important;
  }

  // 表格背景色
  /deep/.el-table,
  /deep/.el-table__expanded-cell {
    background-color: #000f1c !important;
  }

  // 表格边框
  /deep/.el-table tr,
  /deep/.el-table th,
  /deep/.el-table td {
    border: none !important;
  }

  /deep/.el-table::before {
    height: 0;
  }

  // 滚动条上面超出的部分
  /deep/.el-table .el-table__cell.gutter {
    background: #000f1c;
  }

  // 修改滚动条样式
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: #104ddb;
  }
  ::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #0071bb;
    border-radius: 6px;
  }
  ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #0b253a;
  }
}
</style>
8.效果图如下


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

相关文章:

  • cannot import name ‘_C‘ from ‘pytorch3d‘
  • Kafka可视化工具 Offset Explorer (以前叫Kafka Tool)
  • Linux服务器端自动挂载存储设备(U盘、移动硬盘)
  • YOLO模型格式转换:pt -> onnx -> rknn
  • 面向未来的教育技术:智能成绩管理系统的开发
  • 题解 洛谷 Luogu P1135 奇怪的电梯 广度优先搜索 BFS C/C++
  • SQL面试题——连续问题 连续点击三次用户
  • 5G中的随机接入过程可以不用收RAR?
  • Android可长按拖拽item的列表
  • U2F和FIDO2 两种安全认证技术优劣势对比
  • 【万字详解】三维重建(二)——NeRF、NeuS、MeshUDF、NeuralUDF、3DGS、GShell
  • C语言单元总结
  • 虚幻引擎游戏开发专题-1-引擎术语
  • 关于转包关系和挂靠关系的认定
  • 【JavaEE初阶】CSS
  • 云贝教育【Oracle技术文章-Oracle 19c之PDB重命名】
  • 网络安全法 -网络信息安全
  • 深度学习的unfold操作
  • Flink WebUI解析(待更新)
  • 【iOS】UITextView
  • Ubuntu20.04调整swap分区大小笔记
  • 若依集成更好用的easyexcel
  • Freertos任务切换
  • P2440 木材加工(py)
  • 智能电网技术如何助力能源转型?
  • 暴⼒匹配算法和KMP算法介绍