element ui表格多选修改背景色

element ui表格多选修改背景色


直接上代码
表格

<el-table
        ref="multipleTable"
        :data="tableData"
        tooltip-effect="dark"
        style="width: 100%"
        :row-class-name="selectRowClassName"
        @row-click="rowClickSelect"
        @selection-change="handleSelectionChange">
    <el-table-column
         	type="selection"
         	width="55">
    </el-table-column>
    <el-table-column
            sortable
            label="日期"
            width="120">
        <template slot-scope="scope">{{ scope.row.date }}</template>
    </el-table-column>
    <el-table-column
            sortable
            prop="name"
            label="姓名"
            width="120">
    </el-table-column>
    <el-table-column
            sortable
            prop="address"
            label="地址"
            show-overflow-tooltip>
    </el-table-column>
</el-table>

js

data:{
    tableData: [
        {
            id : '1',
            date: '2016-05-03',
            name: '张三',
            address: '上海市普陀区金沙江路 1518 弄'
        }, {
            id : '2',
            date: '2016-05-02',
            name: '李四',
            address: '上海市普陀区金沙江路 1518 弄'
        }, {
            id : '3',
            date: '2016-05-04',
            name: '王五',
            address: '上海市普陀区金沙江路 1518 弄'
        }, {
            id : '4',
            date: '2016-05-01',
            name: '赵六',
            address: '上海市普陀区金沙江路 1518 弄'
        }, {
            id : '5',
            date: '2016-05-08',
            name: '钱七',
            address: '上海市普陀区金沙江路 1518 弄'
        },
        {
            id : '6',
            date: '2016-05-06',
            name: '老八',
            address: '上海市普陀区金沙江路 1518 弄'
        },
        {
            id : '7',
            date: '2016-05-07',
            name: '老九',
            address: '上海市普陀区金沙江路 1518 弄'
        }
    ],
    multipleSelection: []
},
methods:{
    // 勾选的数据
    handleSelectionChange:function(val) {
        this.multipleSelection = val;
    },
    // 行添加class
    selectRowClassName:function({row, rowIndex}){
        var color = "";
        this.multipleSelection.forEach(item => {
            if (item.id == row.id){
                color = "warning-row";
            }
        });
        return color;
    },
    // 点击行即可勾选
    rowClickSelect:function(row, column, event){
        let index = this.multipleSelection.findIndex(item => {
            // 判断已选数组中是否已存在该条数据
            return item.id == row.id
        });
        if (index == -1) {
            // 如果未存在,设置已选状态,并在list中添加这条数据
            this.$refs.multipleTable.toggleRowSelection(row,true); //设置复选框为选中状态
        } else {
            // 如果已存在,设置未选状态,并在list中删除这条数据
            this.$refs.multipleTable.toggleRowSelection(row,false); //设置复选框为未选状态
        }
    }
},

css

.el-table__body tr.warning-row >td {
    background-color: #CCE6FF;
}

演示
演示

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值