element实现点击选中行数据和高亮显示选中的多行数据

首先是实现点击行选中当前的行数据

1.给Table表格加上方法

//方法作用可见element官网说明
@row-click="handleRowClick"
//需要给table先设置标记属性
ref="table" 

2.加上自己的方法

    // 点击行选中复选框
handleRowClick(row, column, event){
  //给操作列设置不触发选中
  //如果有编辑删除按钮使用了模板函数,可以根据传递的column参数,判断里边的
  //label值,来判断是否触发选中
  this.$refs.table.toggleRowSelection(row);
},

3.点击行可以看到已选中数据
在这里插入图片描述

<template slot-scope="scope">
   <button>编辑</button>
</template>
实现选中多行数据的高亮

1.先给Table加上属性方法

//参考官网说明
:row-style="tableRowClassName" 
//取消掉鼠标悬浮时的效果
:cell-style="{background: 'revert'}"

2.自定义方法

//rowstyle 添加样式
tableRowClassName({row, rowIndex}){
  if(this.selectRow.includes(rowIndex)){
    return { "background-color": "#d5e8fa" }
  }
}

3.效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值