当我选中这几条数据的时候,这几行的颜色都发生变化,当取消的时候,颜色恢复正常。给表格加了高亮了,在多选事件@select-change=“selectChange”
selectChange: function (val) {
this.currentRow = val
}
但是和多选事件没联系起来,只有点击这一行的时候 发生高亮
刚发现高亮是针对当前行的,那不用高亮的话,针对多选,多行颜色发生变化,怎么实现呢
当我选中这几条数据的时候,这几行的颜色都发生变化,当取消的时候,颜色恢复正常。给表格加了高亮了,在多选事件@select-change=“selectChange”
selectChange: function (val) {
this.currentRow = val
}
但是和多选事件没联系起来,只有点击这一行的时候 发生高亮
刚发现高亮是针对当前行的,那不用高亮的话,针对多选,多行颜色发生变化,怎么实现呢
用row-style
或row-class-name
给所选行添加样式
<el-table
ref="table"
:data="tableData"
border
:row-style="selectedHighlight"
@selection-change="handleSelectionChange"
>
methods: {
selectedHighlight(row) {
if ( /*row is selected*/ ) {
return {
"background-color": "black"
};
return {}
}
},
13 回答13.1k 阅读
3 回答1.5k 阅读✓ 已解决
7 回答2.3k 阅读
5 回答1.6k 阅读
5 回答1.9k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
https://jsfiddle.net/L5do6L3k...