赞
踩
首先在el-table加上这个 :cell-style=“tableCellStyle”
<el-table :data="turnoutList" border :height="300" :cell-style="tableCellStyle">
<el-table-column label="设备名称" width="110px" align="center" key="devName" prop="devName" fixed
sortable :show-overflow-tooltip="true">
</el-table-column>
</el-table>
然后是js方法
<script setup> //这里是需要动态改变背景色的单元格,键是label,值是prop const fieldMappings = { '设备名称': 'devName', '灯光配置': 'lightNum', }; //动态改变单元格背景色 function tableCellStyle({ row, column, rowIndex, columnIndex }) { const fieldLabel = column.label; const fieldName = fieldMappings[fieldLabel]; if (fieldName && (row[fieldName] === undefined || row[fieldName] === '')) { return { 'background-color': 'red' }; } } </script>
效果如下,第一行有值,第二行没值背景色为红色
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。