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

清远网站制作公司门户网站建设公司

清远网站制作公司,门户网站建设公司,营销型网站建设模板下载,建网站找我在工作中,使用el-table表格进行开发后,遇到了小屏幕显示器上显示表头文字会出现换行展示,比较影响美观,因此需要让表头的宽度变为不换行,且由内容自动撑开。 以下是作为工作记录,用于demo演示教程 先贴个…

在工作中,使用el-table表格进行开发后,遇到了小屏幕显示器上显示表头文字会出现换行展示,比较影响美观,因此需要让表头的宽度变为不换行,且由内容自动撑开。

以下是作为工作记录,用于demo演示教程

先贴个需要优化的代码

<template><div style="width: 100%;height: 100%;overflow: hidden;"><el-table :data="tableData" ><el-table-column prop="date" label="info_Date"/><el-table-column prop="name" label="info_Name"/><el-table-column prop="age" label="info_Age"/><el-table-column prop="gender" label="info_Gender"/><el-table-column prop="type" label="info_Type"/><el-table-column prop="address" label="info_Address" /></el-table></div>
</template><script lang="ts" setup>
const tableData = [{date: '05-03',name: '张三',age:18,gender:'男',type:'高中生',address: 'No. 189, Grove St, Los Angeles',},{date: '05-02',name: '李四',age:19,gender:'女',type:'大学生',address: 'No. 189, Grove St, Los Angeles',}
]
</script>

在页面中的效果是,表头出现了换行的情况

根据官网提示 列标题 Label 区域渲染使用的 Function  =>   render-header,于是就使用这个方法对表头等宽度进行计算

<template><div style="width: 100%;height: 100%;overflow: hidden;"><el-table :data="tableData"><el-table-column prop="date" label="info_Date"  :render-header="renderHeader"/><el-table-column prop="name" label="info_Name"  :render-header="renderHeader"/><el-table-column prop="age" label="info_Age"  :render-header="renderHeader"/><el-table-column prop="gender" label="info_Gender"  :render-header="renderHeader"/><el-table-column prop="type" label="info_Type"  :render-header="renderHeader"/><el-table-column prop="address" label="info_Address"  :render-header="renderHeader"/></el-table></div>
</template>const renderHeader = ({ column }) => {//创建一个元素用于存放表头信息const span = document.createElement('span')// 将表头信息渲染到元素上span.innerText = column.label// 在界面中添加该元素document.body.appendChild(span)//获取该元素的宽度(包含内外边距等信息)const spanWidth = span.getBoundingClientRect().width + 20  //渲染后的 div 内左右 padding 都是 10,所以 +20//判断是否小于element的最小宽度,两者取最大值column.minWidth = column.minWidth > spanWidth ? column.minWidth : spanWidth// 计算完成后,删除该元素document.body.removeChild(span)return column.label
}

效果已经实现

http://www.yayakq.cn/news/32549/

相关文章:

  • 学院实验室建设网站的好处室内设计效果图一套方案
  • 高端美食网站建设帝国cms手机网站
  • 成交功能网站小说网站开发需求
  • 中山建设网站首页网站建设推广小王熊掌号
  • 封开网站建设公司旅游 网站建设目标
  • 设计软件网站福建设厅官方网站
  • 网站建设需求确定广告设计公司核心优势
  • 深圳专业网站设计公司制作h5
  • 网站镜像 动态兰州做网站公司有哪些
  • 如何新建自己的网站免费网站建设模板
  • 国家开放大学网站界面设计招聘网站怎么做吸引人
  • 手机版电子商务网站开发徐州网站备案
  • 个人网站如何提高访问量长沙做一个网站要多少钱
  • 有谁想做网站 优帮云合肥制作app的公司
  • 建立企业网站 优帮云wordpress aj提交评论
  • 行业网站设计百度举报网站
  • 网站优化怎么做ppt小程序商店怎么接入视频号
  • 东莞市手机网站建设哪家好西安市未央区建设局官方网站
  • 如何做收机微网站网页设计教程详细步骤
  • 做垂直网站wordpress 自动剪裁
  • 湘潭网站建设建站wordpress先生
  • 台州网站建设方案济宁做网站的公司
  • 呼市浩特网站建设外包公司1688阿里巴巴官网首页
  • 网站制作的核心技术怎么做网上网站
  • dw怎样建设网站免费站长工具
  • wordpress自动发布网站h5游戏网站入口
  • 有哪些企业可以做招聘的网站单页面网站可以做自适应网站吗
  • 东莞网络公司哪个网站好精湛的合肥网站建设
  • 深圳有没有什么网站电商网站的功能有哪些
  • 肇庆网站制作安徽建设工程信息网路灯项目