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

Posted 晚星@

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element-ui自定义table表头,render-header使用相关的知识,希望对你有一定的参考价值。

<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);
        },

以上是关于element-ui自定义table表头,render-header使用的主要内容,如果未能解决你的问题,请参考以下文章

element-ui 中表格嵌套表单 如何给table表头添加必填*星号

element-ui 中表格嵌套表单 如何给table表头添加必填*星号

Element-UI实现复杂table表格结构

element-ui表头render-header 传自定义参数

element-ui table表格的多表头及固定列共用

vue element-ui动态渲染多级table表头