element-ui自定义table表头,render-header使用

这篇博客介绍了如何在Vue的el-table组件中自定义表头,包括添加图标、el-tooltip提示和单选框。通过renderHeader方法,结合h函数创建元素,实现了在表头后添加icon、显示tooltip提示以及实现选中事件的监听。
摘要由CSDN通过智能技术生成
<template>
    <el-table :data="tableData2" style="width: 100%">
        <el-table-column prop="address" label="地址" :render-header="renderHeader">
            <!--渲染render事件 -->
        </el-table-column>
    </el-table>
</template>

// 在表头后添加icon

methods:{
renderHeader(h, { column }) {
            // h即为cerateElement的简写,具体可看vue官方文档
            return h('div', [
                h('span', column.label),
                h('i', {
                    class: 'el-icon-question',
                }),
            ]);
        },
}

//在表头添加el-tooltip

renderHeader(h, { column }) {
            return h('div', [
                h('span', column.label),
                h(
                    'el-tooltip',
                    {
                        props: {
                            effect: 'dark',
                            content: '这是一个提示',
                            placement: 'top',
                        },
                    },
                    [
                        h('i', {
                            class: 'el-icon-question',
                            style: 'color:#409eff;margin-left:5px;',
                        }),
                    ],
                ),
            ]);
        },

// 在表头后添加一个单选框

renderHeader(h, { column }) {
            // h即为cerateElement的简写,具体可看vue官方文档
            return h('div', [
                h('span', column.label),
                h('el-checkbox', {
                    style: 'margin-left:5px',
                    on: {
                        change: this.select, // 选中事件
                    },
                }),
            ]);
        },
        // 添加选中事件
        select(data) {
            console.log(data);
        },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值