码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2021-06-04 19:42:04      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:color   top   nbsp   column   temp   数据   OLE   ddr   测试数据   

<template>
    <el-table :data="tableData2" style="width: 100%">
        <el-table-column prop="address" label="地址" :render-header="renderHeader">
            <!--渲染render事件 -->
        </el-table-column>
    </el-table>
</template>

测试数据

<script>
data() {
        return {
            tableData2: [
                {
                    date: 2016-05-02,
                    name: 王小虎,
                    address: 上海市普陀区金沙江路 1518 弄,
                },
                {
                    date: 2016-05-04,
                    name: 王小虎,
                    address: 上海市普陀区金沙江路 1518 弄,
                },
                {
                    date: 2016-05-01,
                    name: 王小虎,
                    address: 上海市普陀区金沙江路 1518 弄,
                },
                {
                    date: 2016-05-03,
                    name: 王小虎,
                    address: 上海市普陀区金沙江路 1518 弄,
                },
            ],
        };
    },
</script>

// 在表头后添加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使用

标签:color   top   nbsp   column   temp   数据   OLE   ddr   测试数据   

原文地址:https://www.cnblogs.com/netcore-vue/p/14850026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!