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

el-table-v2修改表头、单元格、表格整体的宽度、高度样式

 有关部分的完整代码:

//template里面<div style="height: calc(100% - 60px); width: 100%"><el-auto-resizer><template #default="{ height, width }"><el-table-v2v-model:expanded-row-keys="expandedRowKeys":columns="columns":data="changedTableData":width="width":height="height"expand-column-key="name"row-key="id":header-cell-props="headerClassName"><template #cell="{ column, rowData }"><template v-if="column.key == 'isConfig'"><el-checkboxv-model="changedTableData.isConfig":disabled="!isEditMode"/></template></template></el-table-v2></template></el-auto-resizer></div>//script里面// 列定义
const columns = [{key: "isConfig",dataKey: "isConfig",title: "是否为基准配置",width: "10%",style: {backgroundColor: "#fffacd",//-----------使用这个给单元格修改样式},},{key: "baseline",dataKey: "baseline",title: "基准数量",width: "10%",style: {backgroundColor: "#fffacd",},},
];//和header-cell-props配合使用,修改某一列的header样式
const headerClassName = ({ column, style }) => {if (column.key == "isConfig" || column.key == "baseline") {style.backgroundColor = "#fffacd";}
};

1.修改某一个表头的样式:header-cell-props和对应的函数配合着使用,函数可以拿到一些参数,具体有什么参数可以查看elementUI的文档

2.修改单元格的样式:

方法一:给el-table-v2表格的单元格设置边框 


(第一步)给el-table-v2添加下面这一行,注意冒号也是需要的。:cell-props="cellProps"
(第二步)在script中加下面的代码
const cellProps = ({ column }) => {return {style: {borderRight: "1px solid #ebeef5", // 列边框(右侧)borderBottom: "1px solid #ebeef5", // 行边框(底部)},};
};

方法二:直接在列的设置里面添加style,能做到什么样子,我不清楚,但是对于背景颜色的设置是成功了的。

// 列定义
const columns =[{key: "isConfig",dataKey: "isConfig",title: "是否为基准配置",width: "10%",style: {backgroundColor: "#fffacd",},},{key: "baseline",dataKey: "baseline",title: "基准数量",width: "10%",style: {backgroundColor: "#fffacd",},]

3.设置整体表格的宽度和高度

关于这个我是想要实现表格占满整个页面,el-table-v2中的width和height只能接受具体的数字,如果写“100%”,会报错。我是使用的el-auto-resizer去实现,注意它外面还需要嵌套一层,并给这一层赋上宽度和高度。

 <div style="height: calc(100% - 60px); width: 100%"><el-auto-resizer><template #default="{ height, width }"><el-table-v2v-model:expanded-row-keys="expandedRowKeys":columns="columns":data="changedTableData":width="width":height="height"expand-column-key="name"row-key="id":header-cell-props="headerClassName"><template #cell="{ column, rowData }"><template v-if="column.key == 'isConfig'"><el-checkboxv-model="changedTableData.isConfig":disabled="!isEditMode"/></template></template></el-table-v2></template></el-auto-resizer></div>

希望对你们有用。

相关文章:

  • 用 IRify 深入探索 WebShell 中的 Source/Sink 挖掘
  • C# ConcurrentDictionary 中获取指定范围的元素
  • 解密Spring Boot:深入理解条件装配与条件注解
  • 教师端用户操作手册
  • 使用 C/C++、OpenCV 和 Libevent 构建联网人脸识别考勤系统 [特殊字符]‍[特殊字符]
  • docker和docker-compose的版本对应关系怎么看?
  • 顶顶通电话机器人功能列表
  • Spring Security是如何完成身份认证的?
  • 紫光展锐T8300以创新音频技术重塑感知世界
  • kafka-生产者(day-2)
  • python打卡第49天
  • 康谋方案 | 高精LiDAR+神经渲染3DGS的完美融合实践
  • 提升电子商务平台安全的有效策略
  • SSD,emmc 的写放大
  • k8s在节点上加污点
  • argocd部署cli工具并添加k8s集群
  • 数据安全进阶:30页数据安全管理培训精读【附全文阅读】
  • 跨域的本质与实战:从理论到松鼠短视频系统的演进-优雅草卓伊凡|卢健bigniu
  • window 显示驱动开发-如何查询视频处理功能(六)
  • 【Bluedroid】蓝牙启动之 RFCOMM_Init 流程源码解析
  • 可以做软件的网站/怎样优化网站排名
  • 网站限制国内ip访问/50个市场营销经典案例
  • 成都网站建设与网站制作/百度账号客服人工电话
  • 低价网站建设案例/怎么做网站模板
  • 别人网站html css js获取/公司员工培训方案
  • 网页搭建环境/北京网站优化托管