尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

实现表格合并

实现表格合并
📅 发布时间:2026/6/21 12:07:41
  <template><div class="table-merge-example"><h2 class="title">Vue2 表格数据合并示例</h2><div class="table-container"><h3>横向合并(列合并)</h3><table class="merge-table horizontal-merge"><thead><tr><th>数值</th></tr></thead><tbody><tr v-for="(item, index) in processedHorizontalData" :key="index"><td :colspan="item.span" :class="{ 'merged-cell': item.span > 1 }">{{ item.value }}</td></tr></tbody></table></div><div class="table-container"><h3>纵向合并(行合并)</h3><table class="merge-table vertical-merge"><thead><tr><th>序号</th><th>数值</th></tr></thead><tbody><tr v-for="(item, index) in originalData" :key="index"><td>{{ index + 1 }}</td><td :rowspan="verticalSpans[index]" :class="{ 'merged-cell': verticalSpans[index] > 1 }"v-if="verticalSpans[index] > 0">{{ item }}</td></tr></tbody></table></div></div></template><script>export default {data() {return {originalData: [200, 300, 300, 300, 400, 400, 500],processedHorizontalData: [],verticalSpans: []};},mounted() {this.processHorizontalMerge();this.processVerticalMerge();},methods: {// 处理横向合并(列合并)processHorizontalMerge() {if (this.originalData.length === 0) {return;}const result = [];let currentValue = this.originalData[0];let count = 1;// 从第二个元素开始遍历for (let i = 1; i < this.originalData.length; i++) {if (this.originalData[i] === currentValue) {count++;} else {// 保存当前组result.push({ value: currentValue, span: count });// 开始新的一组currentValue = this.originalData[i];count = 1;}}// 添加最后一组result.push({ value: currentValue, span: count });this.processedHorizontalData = result;},// 处理纵向合并(行合并)processVerticalMerge() {if (this.originalData.length === 0) {return;}const spans = new Array(this.originalData.length).fill(0);let currentValue = this.originalData[0];let count = 1;spans[0] = 1;// 从第二个元素开始遍历for (let i = 1; i < this.originalData.length; i++) {if (this.originalData[i] === currentValue) {count++;spans[i] = 0; // 被合并的单元格} else {// 设置上一组的合并数量spans[i - count] = count;// 开始新的一组currentValue = this.originalData[i];count = 1;spans[i] = 1;}}// 设置最后一组的合并数量spans[this.originalData.length - count] = count;this.verticalSpans = spans;}}};</script><style scoped>.table-merge-example {max-width: 800px;margin: 20px auto;padding: 20px;font-family: Arial, sans-serif;}.title {text-align: center;color: #333;margin-bottom: 30px;}.table-container {margin-bottom: 40px;border: 1px solid #e0e0e0;border-radius: 6px;padding: 15px;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.table-container h3 {color: #444;margin-top: 0;margin-bottom: 15px;padding-bottom: 10px;border-bottom: 1px solid #eee;}.merge-table {width: 100%;border-collapse: collapse;text-align: center;}.merge-table th,.merge-table td {padding: 12px 15px;border: 1px solid #ddd;}.merge-table th {background-color: #f5f5f5;font-weight: bold;color: #555;}.merge-table tr:nth-child(even) {background-color: #f9f9f9;}.merge-table tr:hover {background-color: #f0f7ff;}.merged-cell {background-color: #e6f7ff;font-weight: bold;color: #1890ff;}.horizontal-merge td {border-right: 2px solid #fff;}.vertical-merge td {border-bottom: 2px solid #fff;}</style>

相关新闻

  • 2025.11.11
  • 基于ITIL流程的ITSM平台对比选型:如何选择最贴合自身需求、能真正落地ITIL价值的ITSM工具?
  • 支付宝对接问题归类

最新新闻

  • 嵌入式GUI窗口管理器:消息驱动、内存设备与定时器实战解析
  • 2026 国内 GEO 优化服务商实力榜单:5 家头部厂商技术、场景与选型全维度深度盘点 - 资讯速览
  • 细致梳理支付宝消费券包回收关键流程 - 京顺回收
  • 2026年6月欧米茄国内售后服务全新升级!完整梳理官方维修体系优化调整详情,最新门店地址、联系电话一站式查询指南 - 欧米茄中国服务中心
  • 官方核验|2026最新版萧邦售后核验完整报告,全国60+官方腕表维修网点详细地址全面公示 - 亨得利腕表服务中心
  • 云服务器必备tmux配置:抗断连、低延迟、高稳定

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号