el-table点击某一行选中改变背景色且执行方法

elementUI table表格点击某一行选中并且改变背景色

使用:row-style="rowStyle"及@row-click=“selectRow”:
其中 selectRow 方法中:
row 输出:当前行的内容
el-table点击某一行选中改变背景色且执行方法_第1张图片
column 输出:当前列的信息el-table点击某一行选中改变背景色且执行方法_第2张图片
event 输出:当前事件el-table点击某一行选中改变背景色且执行方法_第3张图片

<el-table
  style="width: 100%; border: 1px dashed rgba(128,128,128,0.57); border-top: 0px"
  height="520px"
  ref="table"
  :data="typeList"
  :row-style="rowStyle"
  @row-click="selectRow">
el-table>
const selectRow = (row, column, event) => {
  name.value = row.name;  
  getContent(row.name)  // 每次点击了该行(该行任意位置、任意列)都进行执行该方法
}
// 点击后的效果(点击某一行选中并且改变背景色)
const rowStyle = ({row}) => {
  if (name.value === row.name) {
   return {
       'background-color': 'rgb(235,240,240)', cursor: 'pointer'
     }  
   }
   return {cursor: 'pointer'}
}

你可能感兴趣的:(vue3,elementui,前端,javascript)