当前位置: 首页 > wzjs >正文

网站建设专业的公司seo交流论坛seo顾问

网站建设专业的公司,seo交流论坛seo顾问,wordpress 阿里妈妈,常用知名购物网站文章の目录问题产生背景如何解决写在最后问题产生背景 在开发一个后台管理系统,某一页面用到了table表格,产品的需求是: table表格无论展示多少条数据,表头和分页信息要展示出来 此时我们一定首先想到了table表格的 scroll 属性…

文章の目录

  • 问题产生背景
  • 如何解决
  • 写在最后

问题产生背景

在开发一个后台管理系统,某一页面用到了table表格,产品的需求是:

  • table表格无论展示多少条数据,表头和分页信息要展示出来
    此时我们一定首先想到了table表格的 scroll 属性,然后问题是 :
  • scrollY一定是动态的才能适配不同的设备高度
    在这里插入图片描述

如何解决

在解决这个问题之前我们脑海里必须先有一个动态获取表格竖向滚动高度的公式:

  • scrollY = 窗口高度 — 表头底部到窗口顶的高度 — 分页高度
    如下图所示:
    在这里插入图片描述
    此后问题又来了:
  • 如何获取上图中的表头底到窗口定的距离呢?
    此时推荐一个 apigetBoundingClientRect(), 此api 可以动态获取元素相对视口的位置,详细用法见下MDN链接:
    getBoundingClientRect
    有了这个api问题便迎刃而解,代码如下所示:
/*** 获取第一个表格的可视化高度* @param {*} extraHeight 额外的高度(表格底部的内容高度 Number类型,默认为74) * @param {*} id 当前页面中有多个table时需要制定table的id*/
export function getTableScroll({ extraHeight, id }) {if (typeof extraHeight == "undefined") {//  默认底部分页64 + 边距10extraHeight = 74}let tHeader = nullif (id) {tHeader = document.getElementById(id) ? document.getElementById(id).getElementsByClassName("ant-table-thead")[0] : null} else {tHeader = document.getElementsByClassName("ant-table-thead")[0]}//表格内容距离顶部的距离let tHeaderBottom = 0if (tHeader) {tHeaderBottom = tHeader.getBoundingClientRect().bottom}//窗体高度-表格内容顶部的高度-表格内容底部的高度// let height = document.body.clientHeight - tHeaderBottom - extraHeightlet height = `calc(100vh - ${tHeaderBottom + extraHeight}px)`return height
}

具体项目中可以将以上函数封装成一个工具函数,在页面初始化时调动,即可调用函数动态获取 scrollY,代码如下所示:

const [scrollY, setScrollY] = useState("")//页面加载完成后才能获取到对应的元素及其位置useEffect(() => {setScrollY(getTableScroll())}, [])<TableclassName="components-table-demo-nested"columns={columns}expandable={{ expandedRowRender }}dataSource={data}scroll={{y:scrollY}} 
/> 

写在最后

以上便是解决 antd table 表格滚动区域高度适配的方法,如果大家有更好的方法欢迎留言交流~~;

🥂(❁´◡`❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞

http://www.dtcms.com/wzjs/148966.html

相关文章:

  • win10做的网站其他电脑访问不了怎么办百度2023免费下载
  • 门户网站和网站的区别微营销系统
  • 杭州手机建站模板百度竞价排名官网
  • 惠州论坛网站建设沈阳网站seo排名公司
  • 信息流广告代理商排名南宁百度推广seo
  • 政府网站建设要求自查公司网络优化方案
  • 代码给wordpress添加图片不显示爱站工具seo综合查询
  • wordpress标签调用代码西安分类信息seo公司
  • 宣传 网站建设佣金高的推广平台
  • 宝塔怎么做网站的301跳转成都seo经理
  • 济南高端网站设计域名seo站长工具
  • 怎么做团购网站外链交易平台
  • pc网站手机版开发微信广告平台
  • 淘宝上有做网站的吗链接提交入口
  • 中国建设银行蚌埠官方网站电商运营推广怎么做
  • 黄页88网站推广怎么样冯耀宗seo课程
  • 局域网内个人网站建设百度搜索智能精选
  • 梅州网站优化公司软件开发交易平台
  • 遵义网站页设计制作seo职位描述
  • 大型淘宝客返利网站建设设计公司排名前十强
  • 自己电脑做电影网站吗seo博客模板
  • 有人知道做网站吗?上海seo搜索优化
  • 涪陵网站制作网站点击量查询
  • 微信菜单怎么做微网站网页设计首页制作
  • 网站验证码怎么做优化大师软件下载
  • 专业商城网站建设多少钱网络销售怎么找客源
  • 企业网站建设的意义广州百度快速排名优化
  • 上海做一个公司网站多少钱找回今日头条
  • 十堰做网站的公司广东疫情防控措施
  • 怎么看网站有没有做推广郑州官网网络营销外包