Element Table 实现点击行变色效果

Element Table 实现点击行变色效果

1、el-table组件中对row-style和row-click属性绑定处理函数

<el-table
  :data="dataList"
  :row-style="rowStyle"
  @row-click="changeCurrentRow"
>
</el-table>

2、在data中定义currentRowId记录当前点击的行,通过row-click的点击事件进行切换当前行

changeCurrentRow(row, column, event) {
  // row.id字段可以是数据列表中的任意唯一字段
  if (this.currentRowId === row.id) return
  this.currentRowId = row.id
  // do something
},

rowStyle ({row, rowIndex}) {
  if (this.currentRowId === row.id) {
    // 此处返回选中行的样式对象,按需设置
    return {
      'background-color': 'rgb(94, 180, 251)',
      'color': 'rgb(255, 255, 255)'
    }
  }
}
上一篇:apply和call改变作用域


下一篇:this对象