2019-09-02 13:47:34 3312浏览
今天千锋扣丁学堂HTML5培训老师给大家分享一篇关于详解element-ui表格中勾选checkbox,高亮当前行的详细介绍,首先大多数程序员遇到同样的问题在做后台管理系统的时候经常需要操作表格,这里我们要实现的一个功能就是,勾选复选框,高亮显示当前行,也就是当前行样式改变。这是一个非常常见的使用场景,官网给我们提供了一个带Checkbox的table表格,但是并没有给出上述使用案例,解决办法有很多,我简单总结下我自己的实现过程,希望能帮助到有同样需求的小伙伴。
<el-table @selection-change="handleSelectionChange" >
tableData: [{ id:0, date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }
handleSelectionChange(val) { var arr = []; val.forEach((val, index) => { this.tableData.forEach((v, i) => { // id 是每一行的数据id if(val.id == v.id){ // console.log(i); arr.push(i) } }) }) this.multipleSelection = arr; }
<el-table @selection-change="handleSelectionChange" :row-class-name="rowStyle" >
this.multipleSelection.forEach((v)=>{ if(rowIndex === v){ return 'rowStyle' } })
rowStyle({row, rowIndex}){ let arr = this.multipleSelection; for(let i = 0; i < arr.length; i++){ if(rowIndex === arr[i]){ return 'rowStyle' } } }
</style> .rowStyle{ background-color:red!important; } </style>
.el-table{ width: 1163px; margin: 0 auto; .el-table__body{ tr:hover>td{ background-color:rgba(238,250,249,1)!important; } } }
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】