element-plus中el-table点击单行修改背景色方法
更新时间:2023年07月08日 10:49:43 作者:叶子_o
这篇文章主要给大家介绍了关于element-plus中el-table点击单行修改背景色的相关资料,这是产品新加了的一个需求,分享给同样遇到这个需求的朋友,需要的朋友可以参考下
需求描述:
element-plus + el-table 点击行选中并修改背景色+文字颜色
代码实现:
方法一:
重点:
highlight-current-row
<el-table
highlight-current-row
>
/* 选中某行时的背景色*/
.el-table__body tr.current-row > td {
color: #28A458;
background: rgb(197, 213, 255) !important;
}element-plus 本身有给提供这个功能,而且比第二个方法更好用,第二个方法在有列固定的情况下,样式会不生效,所以建议直接用第一种
方法二:
重点:
- @row-click
- :row-style
<el-table :data="detectionTableList" stripe style="width: 100%" height="250" @row-click="handleSelect" :row-style="cellStyle" >
const state = reactive({
checkNumber: "", // 存储选中的
})
// 单击选中一行
const handleSelect = (row: getRecordItem) => {
state.checkNumber = row.checkNumber; // 我这里 checkNumber 是唯一的
};
// 更改选中行背景色
const cellStyle = (row: any) => {
if (state.checkNumber === row.row.checkNumber) { // 注意!!!这里是 row.row.checkNumber
return {
backgroundColor: "rgb(197, 213, 255) !important",
color: "#28A458 !important",
cursor: "pointer",
};
}
return { cursor: "pointer" };
};总结
到此这篇关于element-plus中el-table点击单行修改背景色的文章就介绍到这了,更多相关el-table点击单行修改背景色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
这篇文章主要介绍了解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
vue动态循环出的多个select出现过的变为disabled(实例代码)
本文通过实例代码给大家分享了vue动态循环出的多个select出现过的变为disabled效果,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧2019-11-11
vue结合v-for和input实现多选列表checkbox功能
在Vue中,可通过v-for指令和v-model实现多选列表功能,首先,使用v-for指令遍历数组生成列表项,每个列表项包含一个复选框,复选框的v-model绑定到一个数组变量,用于存储选中的值,感兴趣的朋友跟随小编一起看看吧2024-09-09
关于vuejs中v-if和v-show的区别及v-show不起作用问题
v-if 有更高的切换开销,而 v-show 有更高的出事渲染开销.因此,如果需要非常频繁的切换,那么使用v-show好一点;如果在运行时条件不太可能改变,则使用v-if 好点2018-03-03


最新评论