位置: 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)

  • 苹果手机如何一键换机vivo(苹果手机如何一键换机)

    苹果手机如何一键换机vivo(苹果手机如何一键换机)

  • vivo手机怎么设置视频通话美颜(vivo手机怎么设置老年模式)

    vivo手机怎么设置视频通话美颜(vivo手机怎么设置老年模式)

  • 锐族mp3视频支持什么格式(锐族mp3视频支持格式)

    锐族mp3视频支持什么格式(锐族mp3视频支持格式)

  • 苹果11手机亮度突然变暗(苹果11手机亮度老是自动暗下来怎么办)

    苹果11手机亮度突然变暗(苹果11手机亮度老是自动暗下来怎么办)

  • 支付宝登录不了(支付宝登录不了淘宝怎么回事)

    支付宝登录不了(支付宝登录不了淘宝怎么回事)

  • 墨迹天气打不开怎么回事(墨迹天气为啥不自动更新了?)

    墨迹天气打不开怎么回事(墨迹天气为啥不自动更新了?)

  • 苹果贴膜用力按压屏幕会坏吗(苹果手机贴膜时用劲摁伤屏吗)

    苹果贴膜用力按压屏幕会坏吗(苹果手机贴膜时用劲摁伤屏吗)

  • 苹果xr美版a1984是全网通吗(苹果XR美版是单卡还是双卡)

    苹果xr美版a1984是全网通吗(苹果XR美版是单卡还是双卡)

  • 大王卡为什么用着用着不能用网络了(大王卡为什么用流量为什么3G)

    大王卡为什么用着用着不能用网络了(大王卡为什么用流量为什么3G)

  • 微信为什么一直在正在载入的状态(微信为什么一直显示获取中)

    微信为什么一直在正在载入的状态(微信为什么一直显示获取中)

  • 为什么手机录不了声音(为什么手机录不了视频)

    为什么手机录不了声音(为什么手机录不了视频)

  • 怎么查看对方微信是否在登录(怎么查看对方微信铃声是什么歌)

    怎么查看对方微信是否在登录(怎么查看对方微信铃声是什么歌)

  • 快手作品无缘无故没了(快手作品无缘无故没了没有屏蔽通知)

    快手作品无缘无故没了(快手作品无缘无故没了没有屏蔽通知)

  • 手机关机一个月对手机有影响吗(手机关机一个月微信还能收到消息吗)

    手机关机一个月对手机有影响吗(手机关机一个月微信还能收到消息吗)

  • 苹果手机的键盘输入法在哪设置(苹果手机的键盘怎么添加手写)

    苹果手机的键盘输入法在哪设置(苹果手机的键盘怎么添加手写)

  • ipadair支持二代笔吗(ipadair3能用二代笔吗)

    ipadair支持二代笔吗(ipadair3能用二代笔吗)

  • 充电线种类(充电线种类及用途)

    充电线种类(充电线种类及用途)

  • 小米8青春版多少w快充(小米8青春版多大)

    小米8青春版多少w快充(小米8青春版多大)

  • 抖音扫一扫在什么位置(抖音扫一扫什么意思)

    抖音扫一扫在什么位置(抖音扫一扫什么意思)

  • 华为灭屏显示的危害(华为 灭屏显示)

    华为灭屏显示的危害(华为 灭屏显示)

  • qq怎么群发消息给个人(qq怎么群发消息给部分人)

    qq怎么群发消息给个人(qq怎么群发消息给部分人)

  • 怎样把抖音的评论背景变成黑色(怎样把抖音的评论区设置成只准自己评论)

    怎样把抖音的评论背景变成黑色(怎样把抖音的评论区设置成只准自己评论)

  • 滴滴怎么改紧急联系人(滴滴怎么改紧急联系人电话号码)

    滴滴怎么改紧急联系人(滴滴怎么改紧急联系人电话号码)

  • 手机??怎么打(手机怎么打印机直接打印)

    手机??怎么打(手机怎么打印机直接打印)

  • 抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

    抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

  • CPU调度是什么(cpu调度schedutil好吗)

    CPU调度是什么(cpu调度schedutil好吗)

  • deepin20怎么下载安装code blocks?(deepin下载教程)

    deepin20怎么下载安装code blocks?(deepin下载教程)

  • 农产品的税率是9%吗
  • 税控盘扣税缴税分录怎么写
  • 普惠性幼儿园是非盈利幼儿园吗
  • 一般纳税人什么条件
  • 会计报表编制有哪些标准
  • 受托加工的物资是哪个科目
  • 营业收入是不是利润
  • 稿费的个人所得税税率是多少
  • 会计二级科目是哪个
  • 一般纳税人收到普票需要价税分离吗
  • 某超市从电器生产厂购进一批电器
  • 境外付款境内支付什么意思
  • 工程款预付账款的账务处理
  • 担保公司做担保怎么收费
  • 给个人的返利如何交税
  • 代扣工资申请怎么写
  • 增值税发票增量流程网上怎么申请
  • 金税盘和税控盘哪个好
  • 分公司是独立法人企业吗
  • 企业支付宝对公打款
  • 电商平台收取的运输费记收入吗
  • 赔偿给客户的钱抵扣货款的会计分录
  • 内部调拨账务处理
  • 个人给单位垫付的款怎么做账
  • 鸿蒙系统大文件夹怎么调节大小
  • 电脑开机无启动
  • 企业接受个人捐赠
  • 我国税收法律制度不采用的税率是
  • xp系统鼠标右键不能用怎么办
  • 如何在 Windows 11 上打开 APK 文件
  • zmweb.exe是什么进程
  • unity导出webgl报错
  • 房产开发企业涉及税种
  • 土建工程付款方式比例
  • 个体工商户筹集资金的难易程度
  • laravel实战教程
  • 没签订采购合同怎么办
  • vue中响应式是什么意思
  • 运费抵扣的基本原则
  • 培训公司要交哪些税
  • 增值税减免附加税怎么处理
  • vue在项目中怎么用的
  • 人工智能会影响经济发展吗
  • 如何使用axios直接发送GET请求
  • vue3环境搭建
  • php 微信公众号自定义菜单
  • 投标保证金属于什么费用
  • 出差发生的旅游事件
  • SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
  • sql server临时表的生命周期
  • 技术服务收入属于销售营业收入吗
  • 销售赠品的会计分录
  • 增值税专用发票有几联?
  • 子公司注销母公司长投账务处理
  • 去年所得税汇算清缴报表填错了今年可以改吗
  • 私车公用是否违法
  • 边际成本是什么意思大白话
  • macbookair切换桌面
  • Linux系统下findmnt命令使用全解
  • win7系统的启动项在哪里
  • auepuf.exe是什么进程
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • 标记不能
  • 层序遍历递归实现
  • Shell脚本监控linux系统信息
  • 深入浅出python
  • jquery点击移动div
  • vue怎么实现多页面
  • node js作用
  • android主流分辨率
  • logcat read failure
  • 用jquery实现全选全不选反选
  • qt Android开发
  • 安卓权限管理app
  • 城市配套费需要什么资料
  • 江苏省国税电子税务局官网发票验
  • 图书销售税点
  • 淘宝要补偿怎么回复
  • 国家税务贵州省税务
  • 广西教师初级职称申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设