element table表头自定义

 

<template>
  <el-table ref="singleTable" :data="tableData" border :max-height="height" :span-method="arraySpanMethod" style="width: 100%;" @cell-click="clickCell">
    <el-table-column prop="name" label=""></el-table-column>
    <el-table-column v-for="x in xs" :key="x.key" :prop="x.key" :label="x.label" :render-header="renderHeader" :ref="x.key" :width="150"></el-table-column>
  </el-table>
</template>
<script>
.....
methods: {
        renderHeader(createElement, { column }) {
            return null;
            if (this.tableHeader[column.label]) {
                return createElement(
                    'div',
                    {
                        attrs: {
                            style: "text-align:center;width:100%;backgroup:red;"
                        }
                    },
                    [
                        createElement('img', {
                            attrs: {
                                src: this.tableHeader[column.label].logo,
                                style: "width:48px;"
                            }
                        }),
                        createElement('br', []),
                        createElement('span',
                        {
                            style:"font-family:arial;font-size:12px;color:black;font-width:normal;"
                        },
                        [
                            this.tableHeader[column.label].name
                        ])
                    ]
                );
            }
            return null;
        },
        clickCell(row, column, cell, event) {
            if (column.label == "")
                return;
            console.log("(" + column.label + "," + row.field + ")");
            let c = event.target.parentElement.children;
            for (let i = 1; i < c.length; i++) {
                c[i].style="background:white"; 
            }
            event.target.style="background:green";
        },
....
</script>

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值