DouyinFE / semi-design

🚀A modern, comprehensive, flexible design system and React UI library. 🎨 Provide more than 2800+ Design Tokens, easy to build your design system. Make Semi Design to Any Design. 🧑🏻‍💻 Design to Code in one click

Home Page:https://semi.design

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

table组件,当外层网页有滚动的时候,table也有滚动,如何阻止当在table中时,不滚动外层

sundalingg opened this issue · comments

table组件,当外层网页有滚动的时候,table也有滚动,如何阻止当在table中时,不滚动外层。
我通过virtualized这个配置项的onscroll来配置了阻止冒泡事件,
const virtualized = {
onScroll: () => {
var mapContainer = document.getElementById('detail-content');
mapContainer.addEventListener('mousewheel', function (event) {
event.stopPropagation();
});
}
}
但我发现表格列的 ellipsis: true,我发现每一个宽度都定死了

Uploading 企业微信截图_17128181482145.png…

我发现就是ellipsis,virtualized 就是这两个一起使用会有问题。我之后采用了,在table外面加了一层div,通过,useEffect获取该元素,然后阻止冒泡,不使用virtualized 配置项。
useEffect(() => {
var mapContainer = document.getElementById('detail-content');
if(mapContainer){
mapContainer.addEventListener('mousewheel', function (event) {
event.stopPropagation();
});
}

},[]),

其实我这里完全没有必要使用这个virtualized

  1. 图片看不到
  2. 麻烦提供一个可复现问题的最小demo codesandbox
  3. 上面的描述比较模糊,我们没法跟进处理