讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

如何在el-table中自定义合并行的悬停效果?

秋瑶小哥_9763

秋瑶小哥_9763

发布时间:2025-03-24 08:08:01

|

1073人浏览过

|

来源于php中文网

原创

如何在el-table中自定义合并行的悬停效果?

el-table合并行悬停效果自定义详解

Element UI的el-table组件在处理合并行时,默认的悬停效果可能无法满足个性化需求。本文将通过示例演示如何自定义合并行的悬停高亮效果。

场景与目标

假设我们的el-table包含合并行,我们需要实现两种自定义悬停效果:

  1. 效果一:单行高亮或合并行高亮 鼠标悬停在合并行某一行时,仅高亮该行或高亮整个合并行区域。
  2. 效果二:全局高亮 鼠标悬停在合并行任意一行时,高亮所有合并行。

实现方案

我们需要结合CSS和JavaScript来实现自定义效果。

1. 效果一:单行或合并行高亮

CSS工具箱(专业版)
CSS工具箱(专业版)

全功能 CSS 工程手册,覆盖性能优化、无障碍、设计系统与跨浏览器兼容。

下载

利用row-class-name属性,结合CSS样式控制。

<el-table :row-class-name="getRowClassName"></el-table>
methods: {
  getRowClassName({ row, rowIndex }) {
    //  根据需要判断是否高亮整行或仅高亮最后一行
    return row.isMerged ? 'merged-row' : ''; // isMerged属性用于标识合并行
  }
}
.el-table .merged-row:hover {
  background-color: #f0f0f0; /*  合并行高亮样式 */
}

.el-table .merged-row:hover td:last-child { /* 仅高亮最后一行样式 */
  background-color: #f0f0f0;
}

2. 效果二:全局高亮

需要使用JavaScript监听悬停事件,动态添加CSS类名。

<el-table ref="tableRef" @row-mouseenter="handleRowEnter" @row-mouseleave="handleRowLeave"></el-table>
data() {
  return {
    highlightedRows: []
  };
},
methods: {
  handleRowEnter(row) {
    if (row.isMerged) {
      this.highlightedRows = this.getAllMergedRows(row); // 获取所有合并行
    } else {
      this.highlightedRows = [row];
    }
    this.updateRowClasses();
  },
  handleRowLeave() {
    this.highlightedRows = [];
    this.updateRowClasses();
  },
  getAllMergedRows(row) {
    //  根据实际数据结构,获取所有属于同一合并行的行数据
    //  此部分需要根据你的数据结构进行调整
    return [row]; //  示例:仅高亮当前行
  },
  updateRowClasses() {
    this.$refs.tableRef.$el.querySelectorAll('.el-table__row').forEach((rowEl, index) => {
      if (this.highlightedRows.includes(this.tableData[index])) {
        rowEl.classList.add('highlight-all');
      } else {
        rowEl.classList.remove('highlight-all');
      }
    });
  }
}
.el-table .highlight-all {
  background-color: #f0f0f0; /* 全局高亮样式 */
}

以上代码中,isMerged属性用于标识合并行,getAllMergedRows函数需要根据你的数据结构进行调整,以正确获取所有属于同一合并行的行数据。 通过这些方法,你可以灵活地自定义el-table合并行的悬停效果。 记住根据你的实际数据结构调整代码。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2841

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

396

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

437

2026.01.06

C++ 数据结构与算法实现教程合集
C++ 数据结构与算法实现教程合集

以 C++ 为实现语言,系统讲解核心数据结构与算法,涵盖链表(单链表/双链表/环检测)、栈与队列(单调栈/优先队列)、二叉树(遍历/BST/AVL/红黑树)、哈希表(开地址法/链地址法)、图(邻接表/BFS/DFS/Dijkstra/拓扑排序)、常见排序算法(快排/归并/堆排/计数排序)的实现与复杂度分析,同时分享 LeetCode 刷题技巧、竞赛编程常用模板(二分/前缀和/滑动窗口/动态规划),帮助开发者夯实算法基础。

492

2026.05.09

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4516

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

326

2025.12.06

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

20

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

20

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn