位置: IT常识 - 正文

antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)

编辑:rootadmin
antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题) 一. 问题场景二. 解决方案三. 代码示例一. 问题场景

推荐整理分享antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

当表格高度太低(下图业务场景出现在数据条数太少时),column中有筛选框,可能会出现筛选框被遮挡的问题:

这是因为filter的下拉菜单渲染在table的表头栏,而表头内容只能渲染在table的content高度以内

二. 解决方案

我们可以利用antd官方给出的方法来解决:

getPopupContainer方法来更改筛选框渲染挂载的元素 antd:ConfigProvider+getPopupContainer解决筛选框遮挡问题(及其他浮层问题)

举例:

<Select getPopupContainer={node => node.parentNode || document.body} />

当有弹出框(Select, Tooltip, Menu 等等)渲染父节点时,可以直接在组件上使用该方法

ConfigProvider全局化配置 ConfigProvider 使用 React 的 context 特性,只需在应用外围包裹一次即可全局生效。 可以直接包在组件外, 内部所有浮层都会生效三. 代码示例

table的columns中有filters筛选框,原代码:

{ title: '数据库来源', key: '', dataIndex: '', ………………, filters: [ { text: 'zeus', value: 'zeus' }, { text: 'garm', value: 'garm' }, { text: '其他', value: 'direct' }, ], onFilter: (value, record) => {...}},return ( <Table> dataSource={list} columns={columns} ... />)

此时下拉框是内部封装,所以getPopupContainer不能直接挂载在下拉框组件上。

思路:在table外包一层元素,并将筛选框浮层挂载在该元素上 解决方案一:不使用原有封装,自己实现filterDropdown的render,再挂载getPopupContainer 解决方案二:(推荐)使用ConfigProvider+ getPopupContainer

const tableRef = useRef()return( // 使用ConfigProvider全局地将内部浮层元素挂载到div上 <ConfigProvider getPopupContainer={() => tableRef.current}> <div ref={tableRef}> <Table> dataSource={list} columns={columns} ... /> </div> </ConfigProvider>)

效果图:

本文链接地址:https://www.jiuchutong.com/zhishi/296007.html 转载请保留说明!

上一篇:【JavaScript】手写Promise(javascript手机编程)

下一篇:原生JS实现飞机大战游戏 超详细解析 快来做一个自己玩吧(原生js实现promise)

  • 饮水机有塑料味怎么办(饮水机有塑料味正常吗)

    饮水机有塑料味怎么办(饮水机有塑料味正常吗)

  • 积目显示有消息点开没有了(积目显示有消息打开却没有)

    积目显示有消息点开没有了(积目显示有消息打开却没有)

  • 苹果蓝牙耳机右侧不响(苹果蓝牙耳机右边总是断开)

    苹果蓝牙耳机右侧不响(苹果蓝牙耳机右边总是断开)

  • pr外滑工具是干嘛的(pr外滑工具作用)

    pr外滑工具是干嘛的(pr外滑工具作用)

  • mate30电池容量(mate30电池容量83)

    mate30电池容量(mate30电池容量83)

  • 苹果手机可以下载万能钥匙吗?(苹果手机可以下载空调遥控器吗)

    苹果手机可以下载万能钥匙吗?(苹果手机可以下载空调遥控器吗)

  • 苹果手机时间不对是什么原因(苹果手机时间不亮怎么设置)

    苹果手机时间不对是什么原因(苹果手机时间不亮怎么设置)

  • 苹果亚太版是什么意思(苹果手机亚太版什么意思)

    苹果亚太版是什么意思(苹果手机亚太版什么意思)

  • 拍立得闪红灯是什么意思(拍立得闪红灯是没电了吗)

    拍立得闪红灯是什么意思(拍立得闪红灯是没电了吗)

  • QQ的自动回复可以续火花嘛(qq的自动回复可以给单人设置吗)

    QQ的自动回复可以续火花嘛(qq的自动回复可以给单人设置吗)

  • 硬盘空间在哪里看(硬盘空间在哪里看win7)

    硬盘空间在哪里看(硬盘空间在哪里看win7)

  • 抖音超级乐迷是什么标签(抖音资深乐迷牌子怎么来的)

    抖音超级乐迷是什么标签(抖音资深乐迷牌子怎么来的)

  • 为什么美图秀秀连不了网(为什么美图秀秀要钱)

    为什么美图秀秀连不了网(为什么美图秀秀要钱)

  • 手机卡不注销影响大吗(手机卡不注销影响考公务员吗)

    手机卡不注销影响大吗(手机卡不注销影响考公务员吗)

  • 苹果手机摔了反复重启(苹果手机摔了反复开机关机)

    苹果手机摔了反复重启(苹果手机摔了反复开机关机)

  • 宽压变频是什么意思(宽频变压器的原理)

    宽压变频是什么意思(宽频变压器的原理)

  • ipad丢了能定位追踪吗(ipad丢了能定位报警)

    ipad丢了能定位追踪吗(ipad丢了能定位报警)

  • 华为mate30可以同时上两个微信吗(华为mate30能相互充电吗)

    华为mate30可以同时上两个微信吗(华为mate30能相互充电吗)

  • 爱奇艺怎么给好友开会员(爱奇艺怎么给好友发消息)

    爱奇艺怎么给好友开会员(爱奇艺怎么给好友发消息)

  • 爱奇艺怎么换界面(爱奇艺怎么换界面背景)

    爱奇艺怎么换界面(爱奇艺怎么换界面背景)

  • 卡贴机可以还原网络设置吗(卡贴机可以还原数据吗)

    卡贴机可以还原网络设置吗(卡贴机可以还原数据吗)

  • 小米9啥时候更新miui11(小米9什么时候更新)

    小米9啥时候更新miui11(小米9什么时候更新)

  • 淘宝小黑盒是什么(淘宝小黑盒质量好吗)

    淘宝小黑盒是什么(淘宝小黑盒质量好吗)

  • 联通在信怎么彻底关闭(联通怎么永久取消联通在信业务)

    联通在信怎么彻底关闭(联通怎么永久取消联通在信业务)

  • 完税价格是含税价
  • 建筑业印花税核定征收
  • 增值税为10%的有哪些
  • 产值利税率是什么
  • 库存商品暂估后怎么结转
  • 国有资产转让房产
  • 电子设备税费
  • 参加公司比赛后的感想
  • 支付运费价税合计
  • 正在注销的公司微信收的款怎么追回
  • 建筑施工企业的安全生产许可证由哪里颁发
  • 在建工程暂估入库的账务处理
  • 企业所得税期间费用利息收支
  • 购销合同印花税2023年新规定
  • 标准误和标准差的区别和联系
  • 个人给公司付款怎么做分录
  • 员工离职补偿金可以税前扣除吗
  • 装饰公司收到客户工程款做分录
  • 企业所得税税率2.5% 5% 25%
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • 跨年度暂估未取得发票如何处理
  • 外资企业股权转让如何交税
  • 广告法 保险公司承保
  • 债权人和债务人未经保证人同意变更
  • 施工企业内部往来核算方法包括( )
  • mac如何改变照片图库
  • 贷款钱到账又被转出去
  • win11预览版体验
  • php sql 教程
  • 委托银行收款属于什么科目
  • 会计核算方法体系构成
  • 税收变动作用
  • php析构方法怎么用
  • ant design vue 表单
  • 小规模纳税人的企业所得税怎么算
  • cvpr2021论文列表
  • 多智能体概念
  • thinkphp函数有哪些
  • 分配现金股利的分录
  • 微信收款怎么记录怎么删除
  • 企业所得税申报表在哪里打印
  • 如何禁用笔记本键盘触摸板
  • 出租设备收入交什么税
  • 投标报名费开票编码
  • 资产类会计科目记忆口诀
  • 通货膨胀溢价的英文
  • 新会计准则股权投资
  • 企业小汽车折旧年限
  • 所得税的汇算清缴日在资产负债表日后期间
  • 购买样品入库的账务处理
  • 工资扣员工的罚款入什么科目
  • 注册资本及构成
  • 计提以前年度应付股利的分录
  • 收到社会保险基金结算表
  • 无形资产内部研究开发支出的处理
  • 小企业会计准则2023电子版
  • 员工报销停车费计入什么科目
  • 公司增资怎么办理手续
  • mysql中的where子句
  • solaris 安装
  • windows命令行使用
  • 电脑鼠标滑动时没法动,怎么办?
  • linux修改ssh端口号启动失败
  • xp怎么装系统步骤图解
  • WINDOWS操作系统支持的文件系统主要有三种类型
  • win10预览版好吗
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • ssh远程安装软件
  • win10系统office2007每次打开都要配置
  • win7怎么连接手机上网
  • win7系统引导坏了怎么修复
  • android 坐标系
  • 考四级题型
  • nodejs微信小程序开发工具
  • angularjs4
  • 整型python
  • JavaScript中的数据类型分哪为两大类?
  • 刮刮奖软件下载
  • 河北省十大杰出五四青年
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设