From 27486e67b0d21328c03e09b20ae3110a1ec795bb Mon Sep 17 00:00:00 2001 From: sight <26325820+Sight-wcg@users.noreply.github.com> Date: Sat, 6 Sep 2025 01:14:12 +0800 Subject: [PATCH] update --- src/modules/table.js | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/src/modules/table.js b/src/modules/table.js index b50816df..96ab8457 100644 --- a/src/modules/table.js +++ b/src/modules/table.js @@ -2943,16 +2943,30 @@ layui.define(['lay', 'i18n', 'laytpl', 'laypage', 'form', 'util'], function(expo var tableElem = that.layMain.children('table'); var leftTrs = that.layFixLeft.find('.layui-table-body>table>tbody>tr'); var rightTrs = that.layFixRight.find('.layui-table-body>table>tbody>tr'); + var mainTrs = tableElem.find('>tbody>tr'); - tableElem.find('>tbody>tr').each(function (i) { - var newHeight = that.getElementSize(this).height; - if (leftTrs.length) { - leftTrs.eq(i).height(newHeight); - } - if (rightTrs.length) { - rightTrs.eq(i).height(newHeight); - } + // 批量获取高度 + var heights = []; + mainTrs.each(function() { + heights.push(that.getElementSize(this).height); }); + + // 批量设置高度 + if (leftTrs.length) { + leftTrs.each(function(i) { + if (heights[i]) { + this.style.height = heights[i] + 'px'; + } + }); + } + + if (rightTrs.length) { + rightTrs.each(function(i) { + if (heights[i]) { + this.style.height = heights[i] + 'px'; + } + }); + } } Class.prototype.autoResize = function(){