为了账号安全,请及时绑定邮箱和手机立即绑定

element ui中table组件如何实现将checkbox 选中后,高亮选中的行

element ui中table组件如何实现将checkbox 选中后,高亮选中的行

繁华开满天机 2018-08-23 15:19:25
类似于这种选择方式,希望将选中的行实现高亮,最主要的是我想要实现的是动态的,当我选中某一行后实现高亮
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

我的解决方法用到了@selection-change="handleSelectionChange" :row-style="rowClass",在handleSelectionChange中取到所有checkbox选中的内容保存在selectData,然后监听selectData 判断选中行在table列表里面的位置,将所有的index保存在selectRow中,最后在rowClass中给对应的行添加背景色

data(){    return {
        selectRow:[],
        selectData:[]
    }
},
  methods: {    // 选中筛选结果时候
    handleSelectionChange(data) {      this.selectData = data;
    },    // 多选高亮选中行
    rowClass({row, rowIndex}){      if(this.selectRow.includes(rowIndex)){        return { "background-color": "rgba(185, 221, 249, 0.75)" }
      }
    }
  },
watch: {
    selectData(data) {      this.selectRow = [];      if (data.length > 0) {  
        data.forEach((item, index) => {          this.selectRow.push(this.tableData.indexOf(item));
        });
      }
    }
}


查看完整回答
反对 回复 2018-08-26
  • 1 回答
  • 0 关注
  • 4536 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号