你可以使用row-class-name
属性来设置选中行的样式。首先,定义一个数据属性用于记录选中行的索引:
data() {
return {
selectedRowIndex: -1,
// 其他数据...
}
},
然后,在表格组件上添加row-class-name
属性:
<el-table :data="ruleTable.slice(startIndex, endIndex)" border size="small" style="width: 100%; margin-top: 10px" @row-click="protocolRowClick" :row-class-name="getRowClassName">
接下来,在methods中添加一个方法来根据行索引判断是否为选中行,并返回对应的样式类名:
methods: {
protocolRowClick(row, column, event) {
this.selectedRowIndex = row.$index;
// 其他操作...
},
getRowClassName(row, index) {
return index === this.selectedRowIndex ? 'selected-row' : '';
},
// 其他方法...
}
最后,在你的CSS样式文件中添加.selected-row
样式以显示选中行的效果。
这样,当点击表格的一行时,该行将具有选中状态。
内容由零声教学AI助手提供,问题来源于学员提问