elmentUI el-table表格设置某一列的背景色

效果如图
在这里插入图片描述
在这里插入图片描述

<el-table stripe :data="tableData" :cell-style="columnStyle" height="150">
          <el-table-column label="#" align="center" type="index" width="70"/>
          <el-table-column label="楼层" align="center" prop="floor" />
          <el-table-column label="西热水表" align="center" prop="eastId" />
          <el-table-column label="西中热水表" align="center" width="120" prop="eastZUsage" />
          <el-table-column label="西用水量/m³" align="center" width="100" prop="eastUsage" />
          <el-table-column label="东热水表" align="center" prop="westId" />
          <el-table-column label="东中热水表" align="center" width="120"  prop="westZId" />
          <el-table-column label="东用水量/m³" align="center" width="100" prop="westUsage" />
       </el-table>
methods: {
	    columnStyle({ row, column, rowIndex, columnIndex }) {
	           if (columnIndex == 4 || columnIndex == 7) {  
	            return 'background:	#FFF8DC;'
	  		  	}
	   	 },
   }
### 设置 Element UI 表格指定列背景颜色 为了实现 `el-table` 组件中某列的特定样式,比如改变背景颜色,可以利用自定义列模板并结合 CSS 类名来完成这一需求。通过使用 scoped slot 或者 column 的属性配置,能够灵活控制每一单元格的表现形式。 对于更复杂的样式定制,还可以借助于 JavaScript 动态计算类名或内联样式[^1]: ```html <template> <div id="app"> <el-table :data="tableData" style="width: 100%"> <!-- 定义带有特殊样式的列 --> <el-table-column prop="date" label="日期" width="180"></el-table-column> <el-table-column prop="name" label="姓名" width="180"> <!-- 自定义该列的内容显示方式 --> <template slot-scope="scope"> <span class="custom-bg">{{ scope.row.name }}</span> </template> </el-table-column> <el-table-column prop="address" label="地址"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { date: "2016-05-03", name: "Tom", address: "No. 189, Grove St, Los Angeles" }, { date: "2016-05-02", name: "John", address: "New York No. 1 Lake Park" } ] }; } }; </script> <style> /* 添加对应的CSS规则 */ .custom-bg { background-color: #f0f9eb; /* 可以替换为你想要的颜色 */ } </style> ``` 上述代码展示了如何给名为“姓名”的这列表项应用一个具有浅绿色背景的新样式 `.custom-bg` 。如果希望基于某些条件动态调整背景色,则可以在 `<template>` 标签内部加入逻辑判断语句,并相应修改 span 元素上的 className 属性值[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值