element icon indicating copy to clipboard operation
element copied to clipboard

[Feature Request] 怎样取消table组件的hover效果?

Open yang-jian-bing opened this issue 4 years ago • 6 comments

Existing Component

Component Name

table

Description

我想取消掉table的hover效果,因为我的每个单元格的颜色是不一样的,hover就会覆盖掉我原有的颜色

yang-jian-bing avatar Mar 08 '20 07:03 yang-jian-bing

        .el-table__row {
          &:hover > td {
            background-color: #fff;
          }
        }

今天也是遇到这个问题,用这个样式把将td的背景色覆盖掉。

看了下源码,明明有个enable-hover的属性却没有给我们提供props开关真的是不可思议。

这个问题已经OPEN19天了,element的社区就这样?

zhuobinggang avatar Mar 27 '20 06:03 zhuobinggang

我后面直接放弃了,我还是用了原生的table,

yang-jian-bing avatar Mar 27 '20 06:03 yang-jian-bing

我也是这个问题,这个问题从4000多楼就有了,但是一直没有解决

1015770492 avatar Oct 27 '20 23:10 1015770492

这是我的解决方案 给table添加一个id="playList"

mounted() {
  setInterval(() => {
      document.getElementById("playList").classList.remove("el-table--enable-row-hover")
  })
}

当然也可以使用ref操作,效果是一致的,关键是要让他一致不断的去除,防止它不断的自动添加 我博客有详细的说明 https://blog.csdn.net/qq_41813208/article/details/109324796

1015770492 avatar Oct 27 '20 23:10 1015770492

希望能给个参数 ,可以控制一下。我做了合并单元格以后 hover 效果太丑了。

qinzitong avatar Dec 10 '21 08:12 qinzitong

这是我的解决方案 给table添加一个id="playList"

mounted() {
  setInterval(() => {
      document.getElementById("playList").classList.remove("el-table--enable-row-hover")
  })
}

当然也可以使用ref操作,效果是一致的,关键是要让他一致不断的去除,防止它不断的自动添加 我博客有详细的说明 https://blog.csdn.net/qq_41813208/article/details/109324796

handleCellEnterLeave() { this.removeHoverEffect(); }, //移除row的hover效果 removeHoverEffect() { if (!this.tableDom) { this.tableDom = this.$refs.table.$el; } this.tableDom.classList.remove("el-table--enable-row-hover"); }, 不要用定时器,用单元格的进入离开事件即可,记得在表格挂载的时候运行:this.$refs.table.layout.store.states.isComplex = false;

Kento97 avatar Dec 06 '23 02:12 Kento97