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

  • 抖音访客记录怎么看(抖音访客记录怎么没有显示时间了)

    抖音访客记录怎么看(抖音访客记录怎么没有显示时间了)

  • 如何打开airdrop(如何打开airdrops)

    如何打开airdrop(如何打开airdrops)

  • word怎么把附件分离出来(word怎么把附件1分离出来)

    word怎么把附件分离出来(word怎么把附件1分离出来)

  • 华为mate30pro怎么会黑屏(华为mate30pro怎么样,值得入手吗)

    华为mate30pro怎么会黑屏(华为mate30pro怎么样,值得入手吗)

  • 微信账号激活不了(微信账号激活不了怎么回事)

    微信账号激活不了(微信账号激活不了怎么回事)

  • 魅族16t屏幕素质(魅族16屏幕参数素质)

    魅族16t屏幕素质(魅族16屏幕参数素质)

  • 华为荣耀五如何隐藏应用(荣耀五零手机如何)

    华为荣耀五如何隐藏应用(荣耀五零手机如何)

  • 腾讯会议画面如何翻转(腾讯会议画面如何解除锁定屏幕)

    腾讯会议画面如何翻转(腾讯会议画面如何解除锁定屏幕)

  • 拼多多子账号有什么用(拼多多子账号有出生日期吗怎么查)

    拼多多子账号有什么用(拼多多子账号有出生日期吗怎么查)

  • qq音乐最多几个设备(qq音乐最多几个人一起听)

    qq音乐最多几个设备(qq音乐最多几个人一起听)

  • 小米低音炮能单独用吗(小米低音炮能单独使用手机连接吗视频)

    小米低音炮能单独用吗(小米低音炮能单独使用手机连接吗视频)

  • 微信缩略图和大图区别(微信缩略图和原图不一样)

    微信缩略图和大图区别(微信缩略图和原图不一样)

  • 快手注销成功会显示什么(快手注销是不是会马上消失)

    快手注销成功会显示什么(快手注销是不是会马上消失)

  • 苹果支持pd还是qc(苹果pd支持什么型号)

    苹果支持pd还是qc(苹果pd支持什么型号)

  • oppoK5的摄像头是哪产的(oppok5的摄像头参数配置)

    oppoK5的摄像头是哪产的(oppok5的摄像头参数配置)

  • 为什么无线鼠标插在电脑没反应(为什么无线鼠标总是失灵断断续续)

    为什么无线鼠标插在电脑没反应(为什么无线鼠标总是失灵断断续续)

  • 怎么用前置摄像头扫二维码(怎么用前置摄像头拍自己)

    怎么用前置摄像头扫二维码(怎么用前置摄像头拍自己)

  • 什么是苹果官方协议机(什么是苹果官方旗舰店)

    什么是苹果官方协议机(什么是苹果官方旗舰店)

  • 小红书能看最近访客吗(小红书能看最近看过吗)

    小红书能看最近访客吗(小红书能看最近看过吗)

  • 天猫魔屏m1怎么用(天猫魔屏m1怎么调节清晰度)

    天猫魔屏m1怎么用(天猫魔屏m1怎么调节清晰度)

  • 更新miui11稳定版会清除数据吗(miui11.0.4稳定版)

    更新miui11稳定版会清除数据吗(miui11.0.4稳定版)

  • pcs是什么(pcs是什么附加费)

    pcs是什么(pcs是什么附加费)

  • 快手管理怎么取消(快手管理怎么取消关注)

    快手管理怎么取消(快手管理怎么取消关注)

  • 华为nove4和nove4e的区别(华为nove4和nove4e处理器)

    华为nove4和nove4e的区别(华为nove4和nove4e处理器)

  • vivoz3和y97的区别(vivo z3和y97哪个好)

    vivoz3和y97的区别(vivo z3和y97哪个好)

  • 快手特别关心在哪里设置(快手特别关心在哪里打开)

    快手特别关心在哪里设置(快手特别关心在哪里打开)

  • bfc是什么(bfc是什么窗)

    bfc是什么(bfc是什么窗)

  • ieee下载文献的方法(ieee下载论文)

    ieee下载文献的方法(ieee下载论文)

  • 核心圈好图书推荐(二)(核心书评价格)

    核心圈好图书推荐(二)(核心书评价格)

  • 福建国税网上办税平台登录
  • 小规模纳税人所得税税率是5还是2.5
  • 保险佣金个人所得税怎么算
  • 厂房自用和出租税收区别
  • 调整以前年度少计提的工资
  • 往来款项包括什么
  • 免抵退税额如何填报
  • 个人独资企业经营所得税优惠政策
  • 计提残疾人保障金会计分录
  • 年底没计提年终奖,下一年发放要怎么做
  • 非公益捐赠如何调整应纳税所得额?
  • 汇票本票的区别
  • 社会保险基金管理局是干什么的
  • 加工成本属于什么会计科目
  • 哪些政府补助属于国家
  • 增值税预交怎么计算
  • 税率与征收率有关系吗
  • 现金买东西可以退吗
  • 未开票收入为负数如何写说明
  • 0税率发票纳税申报如何填报
  • 河道工程维护管理费征收
  • 烟酒发票可以抵扣所得税吗
  • 不动产登记房屋已竣工的材料
  • 税率税额是星号什么意思
  • 银行对公账户网上注销流程需要多久
  • 个人退回公积金怎么操作
  • 已计提月份的公式
  • 施工成本科目
  • 以固定资产换入无形资产
  • 应收账款需要计提坏账准备吗
  • 跨国公司外汇资金集中
  • joomla模板制作教程
  • php读取php文件内容
  • vue权限管理面试题
  • uniapp开发微信小程序怎么样
  • vue快速入门与实战开发
  • 我们现在收到的礼物
  • 持续经营利润是什么意思
  • 小规模纳税人直接从农户购入农产品要交增值税吗
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 增值税起征点适用于哪些
  • 发票报销原因
  • 一次性发放的年终奖金应按工资薪金代扣代缴个税
  • 长期股权投资的核算方法
  • 代缴员工个人所得税怎么做账
  • 食堂维修费用计入什么科目
  • 事业单位是怎样向上申请招人的
  • 残保金提取是什么意思
  • 汇总记账凭证会计核算形式下总分类账账页格式一般采用
  • 销售商品房适用的增值税税率是多少
  • 预付工程款该怎么记账
  • 固定资产净值如何处理
  • 无形资产摊销方法应反映其经济利益的预期实现方式
  • 房屋租赁违约金怎么规定
  • 企业计提福利费按多少提
  • 账实不符怎么调账
  • 三栏式明细账适用于总分类账
  • 员工工资占公司收入
  • 无票收入怎么写分录
  • 房地产公司支付工程款账务处理
  • 年底需要结转的会计科目
  • WIN7系统屏幕亮度哪里设置
  • win8系统出现蓝屏怎样处理
  • linux服务端
  • systemd init.d
  • javascript中循环结构包括
  • android get
  • unity ulua
  • android 笔记软件推荐
  • js中的div标签怎么用
  • 用javascript
  • perl常用函数
  • Android之Broadcast与BroadcastReceiver
  • androidsdk的计算机
  • android 网络编程
  • 税务要求实名认证
  • 广东省广州市国家安全局
  • 惠济区第五中学怎么样
  • 中国十大经济农村
  • 普通版怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设