el-table 点击单元格修改该单元格颜色

el-table单元格点击样式修改
项目中使用el-table,需求为点击单元格时,修改该单元格边框和字体颜色,涉及JavaScript、Vue.js和ElementUI相关技术。

在项目中使用el-table要求:点击单元格,该单元格边框和字体颜色修改。

<el-table :data="AccountInfo" :border="true" :header-cell-style="{ background: `${headerColor}`, }" :cell-style="cellStyle"  :cell-class-name="tableCellClassName" @cell-click="cellClick">
</el-table>
  data() {
        return {
            AccountInfo: [ ],
            headerColor: 'linear-gradient(180deg, rgba(17, 27, 43, 0.8) -106.45%, rgba(41, 48, 66, 0.8) 161.19%)',
            clickedRow: '', // 点击的单元格行号
            clickedColumn: '', // 点击的单元格列名
        }
    },
 methods: {
        tableCellClassName({ row, column, rowIndex, columnIndex }) {
            //注意这里是解构
            //利用单元格的 className 的回调方法,给行列索引赋值
            row.index = rowIndex;
            column.index = columnIndex;
        },
        cellClick(row, column, cell, event) {
            console.log(row.index);
            console.log(column.index);
            this.clickedRow = row.index
            this.clickedColumn = column.index
        },
        cellStyle({ row, column, rowIndex, columnIndex }) {
            if (row.index === this.clickedRow && column.index === this.clickedColumn) {
                return 'border:1px solid #2C89E5;color:#2C89E5'
            }else if(columnIndex === 0){
                return 'background:linear-gradient(180deg, rgba(17, 27, 43, 0.8) -106.45%, rgba(41, 48, 66, 0.8) 161.19%);color: #B3C0C9;'
            } else {
                return ''
            }
        }
    },

在这里插入图片描述

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值