Skip to content

Commit

Permalink
feat(table): 添加 resizeObserver (#1773)
Browse files Browse the repository at this point in the history
* feat(table): 添加 resizeObserver

* fix(table): 避免重复创建 observe
  • Loading branch information
Sight-wcg committed Apr 16, 2024
1 parent 0cdd11a commit 13b0b42
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/modules/table.js
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,10 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
that.renderStyle();

// 生成替代元素
hasRender[0] && hasRender.remove(); // 如果已经渲染,则 Rerender
if(hasRender[0]){
that.resizeObserver && that.resizeObserver.unobserve(that.elem[0]);
hasRender.remove(); // 如果已经渲染,则 Rerender
}
othis.after(reElem);

// 各级容器
Expand Down Expand Up @@ -2704,6 +2707,15 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
e.preventDefault();
that.layMain.scrollTop(scrollTop + (delta > 0 ? -step : step));
});

if(window.ResizeObserver){
if(!that.resizeObserver){
that.resizeObserver = new ResizeObserver(function(){
table.resize(that.key);
});
}
that.resizeObserver.observe(that.elem[0]);
}
};

// 全局事件
Expand Down

0 comments on commit 13b0b42

Please sign in to comment.