首页 > 其他分享 >比较好用的调节Table表格的表头和内容的宽度的方法

比较好用的调节Table表格的表头和内容的宽度的方法

时间:2024-09-27 08:53:58浏览次数:11  
标签:style span width 表头 item Table 好用 const

因为大部分的Table组件的表头宽度不太适合我们所使用的,我们可以通过封装函数来适应表头的宽度。

getColumnWidth(label, prop, tableData) {

      //label表头名称

      //prop对应的内容

      //tableData表格数据

      const minWidth = 150; // 最小宽度

      const padding = 20; // 列内边距

      let arr = tableData.map((item) => item[prop]);

      arr.push(label); //拼接内容和表头数据

      const contentWidths = arr.map((item) => {

        const value = item ? String(item) : "";

        const textWidth = this.getTextWidth(value);

        return textWidth + padding;

      });

      const maxWidth = Math.max(...contentWidths);

      return Math.max(minWidth, maxWidth);

    },

getTextWidth(text) {

      const span = document.createElement("span");

      span.style.visibility = "hidden";

      span.style.position = "absolute";

      span.style.top = "-9999px";

      span.style.whiteSpace = "nowrap";

      span.innerText = text;

      document.body.appendChild(span);

      const width = span.offsetWidth + 40;

      document.body.removeChild(span);

      return width;

    },

通过绑定width的方法实现自适应文字宽度 :width="getColumnWidth("表头名称", "表头字段名", "绑定table的数组")

标签:style,span,width,表头,item,Table,好用,const
From: https://blog.csdn.net/qq_30327395/article/details/142564467

相关文章

  • 易优cms网站数据库搬家,出现数据表或视图不存在,[错误代码]SQLSTATE[42S02]: Base table
    当你在迁移易优CMS数据库后遇到“数据表或视图不存在”的错误提示时,通常是因为目标数据库中缺少某些表或视图。以下是一些具体的解决步骤:步骤1:确认数据库表结构检查数据库表使用数据库管理工具(如phpMyAdmin)打开目标数据库。检查数据库中是否存在相关表。步骤2:导出并......
  • 易优CMS【错误代码】 SQLSTATE【42S02】:Base table or view not found:1146 Table‘111
    当你遇到“数据表或视图不存在”的错误提示时,通常是因为数据库中缺少某个表或视图。以下是一些具体的解决步骤:步骤1:确认表是否存在检查数据库表使用数据库管理工具(如phpMyAdmin)打开数据库。检查数据库中是否存在表 ey_admin_theme。如果表不存在,需要创建该表。步骤......
  • CurveFitter一款好用且免费的曲线拟合工具
    软件介绍CurveFitter一款好用且免费的曲线拟合工具用于将分析函数非线性曲线拟合到实验数据的免费软件。易于使用的图形用户界面使您无需学习曲线即可开始拟合项目。软件下载https://pan.quark.cn/s/6692512731f2安装教程1、双击运行自解压文件2、点击解压(解压码后台......
  • 从“可用”到“好用”,百度智能云如何做大模型的“超级工厂”?
    如果说,过去两三年大模型处于造锤子阶段,那么今年,更多的则是考验钉钉子的能力,面对各类业务场景大模型是否能够有的放矢、一击必中,为千行百业深度赋能。当前市场上,已经有200多把这样的锤子在疯狂找钉子。但从实际应用来看,大模型在文生文、文生图以及扮演初级的工作助理等方面还算合格,......
  • CompletableFuture优雅处理并发最佳实践
    1、supplyAsync方法需要一个Supplier函数接口,通常用于执行异步计算CompletableFuture<String>future=CompletableFuture.supplyAsync(()->{dosomething("处理事务");return"结果";});2、runAsync接受一个Runnable函数接口,不关心异步任务的结果CompletableF......
  • 电脑桌面管理|电脑桌面太乱如何整理?2024年七款好用的电脑桌面管理软件分享
    电脑桌面太乱如何整理?在日常工作和学习中,电脑桌面常常成为我们存放各种文件和快捷方式的“仓库”,随着时间的推移,桌面可能会变得杂乱无章,不仅影响美观,还降低了工作效率。那么,如何有效整理电脑桌面呢?本文将分享一些实用的整理方法,并推荐七款2024年好用的电脑桌面管理软件,帮助你打......
  • SD(Stable Diffusion)模型的基本工作数据流
    SD(StableDiffusion)模型的基本工作数据流主要涉及图像生成过程,它建立在深度学习的基础上,利用神经网络对图像和文本进行建模和学习。以下是SD模型基本工作数据流的详细步骤:1.数据预处理收集数据:首先,需要收集大量的图像数据和相应的文本描述作为训练数据。这些数据需要满足......
  • 2024年一款非常好用的视频剪辑软件会声会影Corel VideoStudio2024,非常适合新手
    随着数字媒体的飞速发展,视频剪辑已成为表达创意、传播信息的重要工具。2024年,视频剪辑软件市场迎来了新一轮的革新与竞争。今天,我们就来盘点一下这一年里备受瞩目的十大视频剪辑软件,无论你是初学者还是专业团队,都能在其中找到适合你的那一款。会声会影CorelVideoStudio2024一......
  • Profile、Profile Table 和 Profile Specification
    在JAINSLEE(ServiceLogicExecutionEnvironment)中,Profile、ProfileTable和ProfileSpecification是非常重要的数据管理概念。为了帮助理解,下面的讲解将包含清晰的概念定义,并对相关XML配置文件中的每个节点进行详细说明。1.Profile(截面)1.1概念Profile......
  • 如何撰写一个优秀的 stable diffusion 提示词?看完这篇文章包会的!
    在本文中,我将详细介绍如何撰写一个优秀的提示词。首先,需要明确的是,称一种方式为好,并不意味着你只能使用这种方式,就像我们都知道一些书籍是好书,但并不意味着每个人都只能阅读这些书一样。通过学习其中一种好的方式,可以建立起一些概念,帮助你更快入门AI绘画。因此,这篇文章我......