table 组件 让选中的一项高亮显示
<template>
<a-table
ref="clientLeve_table"
bordered
size="middle"
rowKey="id"
:columns="clientLeve_columns"
:dataSource="clientLeve_dataSource"
:pagination="false"
class="j-table-force-nowrap"
:customRow="customRow"
>
</a-table>
</template>
export default{
data(){
return{
clientLeve_columns:[],
clientLeve_dataSource:[],
leftAlignId:""
}
},
methods:{
customRow(record, index) {
console.log(record, index)
return {
style: {
'background-color': record.id === this.leftAlignId ? '#E6F7FF' : ''
},
on: {
click: event => {
this.leftAlignId = record.id
}
}
}
},
}
}
思路:在a-table 上绑定属性,值是一个方法customRow,在methods中定义一下customRow方法, 定义一个变量leftAlignId ,并挂载到data上,当选中表格中的某一行时会触发customRow的click 方法,将当前id 保存起来, 随后到customRow的props中给当前选中的tr设置样式 属性即可。