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

  • 快手页面怎么变回旧的(快手页面怎么变成抖音页面)

    快手页面怎么变回旧的(快手页面怎么变成抖音页面)

  • 微博注销后还有痕迹吗(微博注销后还有粉丝吗)

    微博注销后还有痕迹吗(微博注销后还有粉丝吗)

  • 微博手机型号颜色变灰(微博手机型号颜色怎么改)

    微博手机型号颜色变灰(微博手机型号颜色怎么改)

  • 退货退款超时关闭(退货退款超时关闭钱会退给谁)

    退货退款超时关闭(退货退款超时关闭钱会退给谁)

  • 钉钉分屏老师知道吗(钉钉分屏老师看得见吗)

    钉钉分屏老师知道吗(钉钉分屏老师看得见吗)

  • 华为内置应用助手不见了(华为内置应用助手下载)

    华为内置应用助手不见了(华为内置应用助手下载)

  • 电脑开机显示无信号然后黑屏怎么回事(电脑开机显示无驱动器怎么办)

    电脑开机显示无信号然后黑屏怎么回事(电脑开机显示无驱动器怎么办)

  • 淘宝代付能看到地址吗(淘宝代付能看到收货地址吗)

    淘宝代付能看到地址吗(淘宝代付能看到收货地址吗)

  • 笔记本光驱不读碟(笔记本光驱不读盘还响)

    笔记本光驱不读碟(笔记本光驱不读盘还响)

  • 手机屏幕白线会扩大吗(手机屏幕白线会扩散吗)

    手机屏幕白线会扩大吗(手机屏幕白线会扩散吗)

  • 录屏能录到外部声音吗(录屏可以录到外界的声音吗)

    录屏能录到外部声音吗(录屏可以录到外界的声音吗)

  • qq辅助资料验证不通过(QQ辅助资料验证失败怎么办)

    qq辅助资料验证不通过(QQ辅助资料验证失败怎么办)

  • 如何解除电脑QQ扫码登录(如何解除电脑休眠状态黑屏)

    如何解除电脑QQ扫码登录(如何解除电脑休眠状态黑屏)

  • 微信安装失败怎么办(微信安装失败解决方法)

    微信安装失败怎么办(微信安装失败解决方法)

  • 手机通话不开免提没声音怎么办(手机通话不开免提别人听不到我说话)

    手机通话不开免提没声音怎么办(手机通话不开免提别人听不到我说话)

  • 手机照片怎么重命名jpg(手机照片怎么重命名)

    手机照片怎么重命名jpg(手机照片怎么重命名)

  • 华为nova5pro指纹(华为nova5pro指纹没反应)

    华为nova5pro指纹(华为nova5pro指纹没反应)

  • 手机hdb什么意思(手机上hdb是什么意思)

    手机hdb什么意思(手机上hdb是什么意思)

  • 如何查找组策略中已经修改的内容(组策略在哪里)

    如何查找组策略中已经修改的内容(组策略在哪里)

  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决

    TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决

  • GPT-4 免费体验方法

    GPT-4 免费体验方法

  • PyTorch搭建卷积神经网络(CNN)进行视频行为识别(附源码和数据集)(pytorch卷积操作)

    PyTorch搭建卷积神经网络(CNN)进行视频行为识别(附源码和数据集)(pytorch卷积操作)

  • 手撕前端面试题【JavaScript】(前端手撕代码)

    手撕前端面试题【JavaScript】(前端手撕代码)

  • 银行存款利息收税吗
  • 个税专项附加继续教育
  • 机器维修费属于变动成本吗
  • 分公司怎么分配股权
  • 定额怎么确定
  • 定额发票收入怎么报税
  • 汇算清缴结束后,税务机关发现企业应当取得
  • 一般纳税人抵扣进项税分录
  • 电子税务局怎么注册
  • 企业所得税汇算清缴退税分录
  • 企业收到赔偿款要交税吗
  • 累计折旧计入资产负债表什么科目
  • 房地产开发企业会计科目
  • 跨区域缴纳社保
  • 其他综合收益的税后净额怎么计算
  • 内部收据可以做入账处理吗?
  • 企业并购金额如何确定
  • 销售产品收取的价款
  • 银行余额调节表模板
  • 营改增后餐饮业税率
  • 合同期限3年
  • 增资缴纳印花税的计算公式?
  • 建筑业预缴附加税分录
  • 餐饮业开专票几个点
  • 何为销项税额
  • 固定资产折旧税务处理
  • 租房时,怎么替房东缴税?
  • 税务变更
  • 企业筹办期多久
  • 代理费是指
  • 哪些税金计入存货成本
  • 股东收回投资款的现金流量
  • 发给客户补货的产品怎么做?
  • 微信转账截图可以p图吗
  • 报销伙食费的会计分录
  • 企业为员工提供服务要交增值税吗
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • 一只躺在沙滩上的鸟
  • 电脑前面板耳机没声音怎么设置bios
  • php后端开发流程教程
  • 哈特谢普苏特女王享殿
  • 社保挂靠公司收费标准是怎样的
  • php使用mysql
  • 小型微利企业减按25%计算应纳税所得额
  • 资产证券化会计处理案例
  • 企业转租电费发票
  • 发票违法行为的认定
  • 会计常用单据样本大全
  • 上年度的企业所得税汇算清缴怎么查询
  • 股权转让不用交税
  • mysql卡住了
  • mysql数据库命名 可以用-吗
  • 疫情期间餐饮发票税点
  • 金融放贷工作具体做什么
  • 全年一次性奖金税率表2023最新
  • 政府会计计提折旧方法
  • 减免残保金相关政策
  • 劳动保护费是否可以抵扣
  • 刻章需要准备的资料
  • 开出商业承兑汇票怎么做分录
  • 银行存款利息收入要交增值税吗
  • 农业合作社销售农产品怎样纳税
  • 出租车费用分录
  • 机关事业单位以高于市场价租赁房屋
  • 固定资产折旧度怎么计算
  • 工程物资属于存货还是固定资产
  • sqlserver完全删除
  • 怎么在ubuntu上编程
  • windows7没有声音怎么调
  • Ubuntu系统怎么设置IP
  • xp事件管理器
  • ireike.exe - ireike是什么进程 有什么作用
  • win10更新系统遇到错误
  • jquery 异步请求
  • javascript教程完整版
  • 从零基础开始学
  • 安卓设备分辨率查看
  • 广西空置房物业费减免政策吗
  • 百旺税控盘怎么清卡成功
  • 提高税务管理水平,降低税务风险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设