elementui vue2版本如何给el-table/el-pagination等组件进行样式自定义

el-table

  1. 现有组件描述

    直见官网:https://element.eleme.io/#/zh-CN/component/table#table-column-scoped-slot

  2. 场景描述

    • 背景透明
    • hover有点颜色(半透明)
  3. 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<template>
<el-card>
<el-table class="right-table">
<el-table-column>....</el-table-column>
....
</el-table>
</el-card>
</template>

<style>
/** 给el-table自定义样式-按照本人认为的主次顺序排列的。另外,关于样式穿透和层级,取决于你的项目,仅作参考 **/
// 0.表格父容器-仔细检查你的el-table外层有可能会影响其背景效果的父级元素,我这里外卖就包了一个el-card
::v-deep .el-card {
border: none;
background-color: transparent; // card背景也透明了,你当然可以在此设置颜色
}
::v-deep .el-card__body {
padding: 8px 16px 16px 16px;
}

// 1-1.表格中表头的背景
::v-deep .el-table th {
background-color: rgba(72, 143, 249, 0.18);
}
// 1-2.表头文字
::v-deep .is-leaf .cell {
font-size: 14px !important;
color: white;
padding-left: 0px;
}
// 2-1.表格所有行
::v-deep .el-table tr {
background-color: transparent !important;
}
// 2-2.表内容单元格
::v-deep .el-table .cell {
background-color: transparent; // 所有行背景透明
color: white; // 字体颜色
}
// 3.表格行hover背景
::v-deep .el-table tbody tr:hover > td {
// 该元素非常非常非常难找
background-color: rgba(108, 141, 192, 0.18);
}
// 4.表格hover指针
::v-deep .el-table tr:hover {
cursor: pointer; // 小手指针
}
// 5.其他的,比如设置了斑马条纹/想设置状态颜色等,建议f12点一点看一看测试测试,总能找到,相信自己
</style>

el-pagination

continue…