关于element-ui 中 table 鼠标悬停时高亮背景颜色的修改

关于element-ui 中 table 鼠标悬停时高亮背景颜色的修改

table中默认高亮颜色为白色。
在样式中添加代码: .el-table tbody tr:hover>td { background-color: #颜色 },即可修改高亮背景颜色

QQ: 2314229314 Karat少年

### 解决 Element UI `el-table` 背景颜色无法修改的问题 对于 `el-table` 的背景颜色无法正常修改的情况,通常是因为样式的优先级问题或是某些默认样式未被正确覆盖。以下是几种解决方案: #### 方法一:通过自定义 CSS 类名调整行背景颜色 为了确保样式能够生效,在编写CSS可以增加选择器的特异性来提高优先级。 ```css /* 当前行选中的背景色 */ .el-table__body tr.current-row>td { background-color: #92cbf1 !important; color: #fff; } /* 鼠标悬停的背景色 */ .el-table--enable-row-hover .el-table__body tr:hover > td { background-color: #454545 !important; } ``` 上述代码片段展示了如何利用更具体的选择器路径以及 `!important` 来强制应用新的背景颜色[^1]。 #### 方法二:使用 scoped 样式作用域 如果是在单文件组件(SFC)中工作,则可以通过给 `<style>` 添加 `scoped` 属性使样式仅应用于当前组件内的元素,并配合深度选择符 `/deep/` 或者 `::v-deep` (取决于 Vue 版本),从而影响子组件内部结构。 ```html <style scoped> /deep/.el-table th, /deep/.el-table tr { background-color: #ffffff; /* 自定义表头和行的颜色 */ } </style> ``` 这种方法有助于防止全局污染并更好地管理局部样式[^3]。 #### 方法三:动态绑定内联样式或类名 还可以考虑在模板中直接为表格项绑定特定的 class 名字或者 inline styles ,这样可以根据数据状态灵活控制显示效果。 ```javascript <template> <el-table :data="tableData"> <!-- 动态添加class --> <el-table-column prop="name"></el-table-column> </el-table> </template> <script setup lang="ts"> import { ref } from 'vue'; const tableData = [ // 数据列表... ]; // 假设有一个方法用于判断是否应该高亮某一行 function isRowHighlighted(row): boolean { return true || false; } </script> <style> .highlighted { background-color: yellowgreen !important; } </style> ``` 此方式允许基于业务逻辑实更新UI表现形式[^4]。 ---
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值