美文网首页
el-table为某一行添加class改为红色

el-table为某一行添加class改为红色

作者: 秀萝卜 | 来源:发表于2020-08-26 16:04 被阅读0次

在实际的开发中,前后端分离,使用elemntUI组件的el-table组件实现列表的时候,需要判断某些条件下,某行要进行颜色标识,具体效果图如下:

image
<template>
  <el-table
    :data="columnData"
    style="width: 100%"
    :row-class-name="tableRowClassName">
    <el-table-column
      prop="date"
      label="日期"
      width="180">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="180">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址">
    </el-table-column>
  </el-table>
</template>

<!-- 不要把下面的warning-row放在 <style lang="scss" scoped> 中,新写一个<style> 否则样式不生效-->
<style lang="scss" scoped>
/deep/  .warning-row {
    background-color: #E6ABAB !important;
  }
</style>

<script>
  export default {
    methods: {
      tableRowClassName({row, rowIndex}) {
        if (rowIndex === 1) {
          return 'warning-row';
        } 
        return '';
      }
    },
    data() {
      return {
        columnData: [{
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄',
        }, {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        }, {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄',
        }, {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        }]
      }
    }
  }
</script>

作者:秋慕云
链接:https://www.jianshu.com/p/023407e7ae9f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

      本文标题:el-table为某一行添加class改为红色

      本文链接:https://www.haomeiwen.com/subject/rpqfsktx.html