element-ui如何取消el-table的hover状态(取消高亮显示)

 更新时间:2022年11月22日 09:41:19   作者:阿南好难難难  
在一个项目中需要对element-ui的table组件进行一些样式的修改,其中就包括对hover效果的处理,下面这篇文章主要给大家介绍了关于element-ui如何取消el-table的hover状态(取消高亮显示)的相关资料,需要的朋友可以参考下

前言

在使用element-ui的el-table表格的过程中,会发现,虽然框架的表格很好用很方便,emmmm,确实很好用,但是有一些烦人的甲方却不想要,table的浮现效果,特别是,单独给单元格设置了背景颜色之后,这个hover状态会覆盖掉自定义的单元格的背景颜色,是不是很烦人,是不是很抓狂,我也是从网上搜罗了一大串的解决方法,这边就一一做一下总结。

方法一 ------覆盖css样式

使用css覆盖的方法,修改掉他默认的hover状态的颜色。例如:

.el-table tbody tr:hover>td {
            background-color:#f5f5f5 !important //修改成自己想要的颜色即可
        }

或者

.el-table__body tr.hover-row.current-row>td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,  .el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell, .el-table__body tr.hover-row>td.el-table__cell{
  background-color: #f5f5f5  !important;
  }

但是这个方法显而易见,只支持修改一种颜色,像如下这种情况就不能使用

由于列有背景颜色的缘故,修改css样式的话,显然当鼠标hover上去的时候,有颜色的单元格还是会被覆盖掉原来的颜色!
所以这种方法只适用于背景颜色统一的表格!

方法二------卸载掉背景颜色(类似于方法一)

代码如下(示例):

.el-table tbody tr:hover>td {
            background-color:#f5f5f5 !important //修改成自己想要的颜色即可
        }

或者

.el-table__body tr.hover-row.current-row>td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,  .el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell, .el-table__body tr.hover-row>td.el-table__cell{
  background-color: #f5f5f5  !important;
  }

方法三------使用函数方法

在el-tavle中加入如下属性,强制让单元格渲染成固定颜色,这个方法也可取,但是遇到需要变色的单元格,显然就使用不了,问题显然又回到了方法一的缺陷之中去了。

但在单一背景色的表格中可取!!!

:cell-style="{background: 'revert'}"

方法四------禁用鼠标悬浮

将所有事件禁用,虽然不会触发el-table的hover效果,也支持不同颜色的单元格,BUT!!

!!!这种方法将导致表格的点击事件无法使用,例如表格最后一列的一些弹窗、或者一些删除、修改或者添加等操作将无法使用!!!

.el-table tbody tr {
    pointer-events: none;
  }

这种方法最为鸡肋,最不推荐!!!

怎么办?

就以为到这了吗???

其实这些方法都是大多数网友总结的,但是都满足不了我的业务需求。

要么自己重写一个table表格,复刻一个el-table???

只能说!!

懒人一个不想去码这么代码,况且element-ui已经封装的非常完美了,并且大多数的需求也已经满足了,所以这种想法不现实!!

跟甲方说做不了?好像也不现实,毕竟是开发人员。。。。

偶然间看到浏览器控制台的样式警告,陷入了深思,好像这种方法可行!!

将错就错!!!!!!

究极解决------将错就错

我们在控制台查看我们属性写错,或者参数写错的时候都会出现如下的警告并且这种警告的颜色在网页里面是不生效的,根据这个思路,我们无非就是不想要他的hover颜色展现出来

看到这里我一下豁然开朗!!

咱要不写个错的样式,覆盖掉原有的hover样式试了一下果真就成了好吧!!

这个是自我琢磨出来的,看起来挺傻的,但是目前也能用,废话不说附上代码!!

 .noneHoveTable .el-table__body tr.hover-row.current-row>td.el-table__cell, .noneHoveTable  .el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,  .noneHoveTable .el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell, .noneHoveTable  .el-table__body tr.hover-row>td.el-table__cell{
  background-color: a  !important;
  }

这里我自定义了类名noneHoveTable只要不需要hover状态的表格,加入这个类名即可,效果如下

这样设置之后就不在会用hover状态的出现!!!

总结

到此这篇关于element-ui如何取消el-table的hover状态的文章就介绍到这了,更多相关element-ui取消el-table高亮显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue 非常实用的自定义指令分享

    Vue 非常实用的自定义指令分享

    这篇文章主要介绍了Vue 非常实用的自定义指令分享,Vue自定义指令有全局注册和局部注册两种方式,在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也允许注册自定义指令,下文小编给大家分享那些常用到的Vue自定义指令
    2022-02-02
  • vue.js前端网页弹框异步行为示例分析

    vue.js前端网页弹框异步行为示例分析

    这篇文章主要为大家介绍了vue.js前端网页弹框异步的行为示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步,早日升职加薪
    2021-11-11
  • 详解vue中axios请求的封装

    详解vue中axios请求的封装

    这篇文章主要介绍了vue中axios请求的封装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Element-Plus的ClickOutside指令导致内存泄漏的解决办法

    Element-Plus的ClickOutside指令导致内存泄漏的解决办法

    这篇文章给大家介绍了Element-Plus的ClickOutside指令导致内存泄漏的解决办法,文中给出了详细的解决办法,遇到同样问题的小伙伴可以参考阅读一下本文
    2024-01-01
  • vue 中使用 this 更新数据的一次问题记录

    vue 中使用 this 更新数据的一次问题记录

    这篇文章主要介绍了vue 中使用 this 更新数据的一次大坑 ,我在 vue 实例中声明了一个数组属性如 books: [],在异步请求的回调函数中使用 this.books = res.data.data; 进行数据更新,感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • 实现一个VUE响应式属性装饰器详析

    实现一个VUE响应式属性装饰器详析

    这篇文章主要介绍了实现一个VUE响应式属性装饰器详析,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • vue子元素绑定的事件, 阻止触发父级上的事件处理方式

    vue子元素绑定的事件, 阻止触发父级上的事件处理方式

    这篇文章主要介绍了vue子元素绑定的事件, 阻止触发父级上的事件处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • vue中使用vue-cli接入融云实现即时通信

    vue中使用vue-cli接入融云实现即时通信

    这篇文章主要介绍了vue中使用vue-cli接入融云实现即时通信的相关资料,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 一文搞懂Vue八大生命周期钩子函数

    一文搞懂Vue八大生命周期钩子函数

    这篇文章主要介绍了Vue八大生命周期钩子函数,生命周期函数,就是在某个时刻会自动执行的函数,本文带你了解八大生命周期钩子函数,一起来看看吧
    2023-03-03
  • 10分钟快速上手VueRouter4.x教程

    10分钟快速上手VueRouter4.x教程

    Vue Router目前最新版本是4.X,本文主要主要介绍了10分钟快速上手VueRouter4.x教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论