首页 > 其他 > 详细

antd Select(下拉弹框类)组件页面滚动时,下拉内容与弹出父组件分离

时间:2021-08-30 05:20:17      阅读:13      评论:0      收藏:0      [点我收藏+]

技术分享图片
使用Select组件,当点击Select组件出现下拉选项后滚动原始页面,出现下拉选项和Select框分离的异常。

原因

ant所有的弹框都是默认挂载在body下面,然后绝对定位的。所以滚动body内容, 就会造成与弹出触发的那个组件错位。

解决

ant所有的弹框都是默认挂载在body下面,然后绝对定位的。所以滚动body内容, 就会造成与弹出触发的那个组件错位。使用getPopupContainer属性。可以让下拉内容挂载任何存在的dom节点上,并相对其定(所以也可以获取到dom节点来为其定位)
文档里面说的也很清楚
技术分享图片
技术分享图片

<Select  
    getPopupContainer={triggerNode => triggerNode.parentElement}                
>
 </Select>
TreeSelect组件也是这个属性

注意DatePicker不一样

<DatePicker
     getCalendarContainer={trigger => trigger.parentNode}
 />

antd Select(下拉弹框类)组件页面滚动时,下拉内容与弹出父组件分离

原文:https://www.cnblogs.com/My-Coding-Life/p/15201219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!