修改Element UI 中 table 表格鼠标经过某一行的背景色

本文介绍了如何在ElementUI的El-Table组件中,通过CSS实现鼠标悬停时表格行背景颜色的动态改变,包括`.hover-row`和`.current-row`的选择器应用。

粘贴以下代码,background-color换成你要的颜色即可

/* 表格行鼠标经过颜色 */
.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell {
   background-color: blue;
}
.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell {
   background-color: blue;
}
Vue中使用Element UI Table给特定单元格添加背景色,你可以通过`v-bind:class`指令动态绑定一个CSS类来实现。首先,你需要创建一个自定义的CSS类,然后在表格数据对象上设置对应的属性,以便在渲染时根据这个属性来应用背景色。 例如,假设你有一个字段叫`isSpecial`,当值为`true`时需要高亮显示,你可以这样做: 1. 首先,在你的样式表中定义一个新的CSS类,比如`.highlight-cell`: ```css .highlight-cell { background-color: #f5f5f5; /* 这里可以替换为你想要的颜色 */ } ``` 2. 然后在你的Vue组件中,将该类应用到表格的数据项上: ```html <template> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <!-- 添加一个计算属性来判断是否特殊 --> <template v-for="(item, index) in tableData"> <el-table-row :key="index" class="[[applyHighlight(item.isSpecial)]]"> <el-table-cell v-for="col in columns" :key="col.label + item.id" :prop="col.prop">{{ item[col.prop] }}</el-table-cell> </el-table-row> </template> </el-table> </template> <script> export default { data() { return { tableData: [ // ... 表格数据 ], columns: [...], // Element UI Table列配置 }; }, methods: { applyHighlight(isSpecial) { return isSpecial ? 'highlight-cell' : ''; } } }; </script> ``` 在这个例子中,`applyHighlight`方法根据`isSpecial`属性的值返回`'highlight-cell'`或者空字符串。如果`isSpecial`为真,那么单元格就会获得我们之前定义的`highlight-cell`类并显示背景色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值