【项目经验】:elementui表格中表头的多选框换成文字

简介: elementui表格表头多选框换成文字

一.项目需求

表格可以多选,表头都是汉字。。。。类似于这种

9-3-1.png

二.实现功能

用到的方法

参数

说明

类型

可选值

默认值

header-cell-class-name

表头单元格的 className 的回调方法,也可以使用字符串为所有表头单元格设置一个固定的 className。

Function({row, column, rowIndex, columnIndex})/String

实现代码

HTML部分

<template><divclass="Box"><div><el-tableref="multipleTable":data="tableData"tooltip-effect="dark"style="width: 500px"@selection-change="handleSelectionChange":header-cell-class-name="cellClass"><el-table-columntype="selection"width="55"></el-table-column><el-table-columnlabel="日期"width="120"><templateslot-scope="scope">{{ scope.row.date }}</template></el-table-column><el-table-columnprop="name"label="姓名"width="120"></el-table-column><el-table-columnprop="address"label="地址"show-overflow-tooltip></el-table-column></el-table></div></div></template>

JS部分

<script>exportdefault {
name: "list",
data () {
return {
tableData: [{
date: '2023-09-03',
name: 'bug天选之子',
address: 'https://blog.csdn.net/weixin_70245286?spm=1000.2115.3001.5343'            }, {
date: '2023-09-03',
name: 'bug天选之子',
address: 'https://blog.csdn.net/weixin_70245286?spm=1000.2115.3001.5343'            }, {
date: '2023-09-03',
name: 'bug天选之子',
address: 'https://blog.csdn.net/weixin_70245286?spm=1000.2115.3001.5343'            }, {
date: '2023-09-03',
name: 'bug天选之子',
address: 'https://blog.csdn.net/weixin_70245286?spm=1000.2115.3001.5343'            },],
multipleSelection: [],
        }
    },
methods: {
// 选中的项handleSelectionChange (val) {
this.multipleSelection=val;
console.log("选中的项:", this.multipleSelection);
        },
// 修改多选框表头cellClass (row) {
// 判断第几列if (row.columnIndex===0) {
return"disableSelection";
            }
        }
    },
mounted () {
    }
}
</script>

CSS部分

<stylescoped>
.Box {
display: flex;
justify-content: center;
align-items: center;
}
::v-deep.el-table.disableSelection.cell.el-checkbox__inner {
display: none;
position: relative;
}
::v-deep.el-table.disableSelection.cell::before {
content: "选项";
position: absolute;
right: 15px;
}
::v-deep.el-table {
border: 1pxsolidblue;
}
</style>

实现效果

9-3-3.png

三.总结

关键代码

// 在表格上绑定header-cell-class-name属性
<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 500px"
                @selection-change="handleSelectionChange" :header-cell-class-name="cellClass">
// 在methods中判断确定是第一列然后给对应的class名
cellClass (row) {
            // 判断第几列
            if (row.columnIndex === 0) {
                return "disableSelection";
            }
        }
// css做对应修改
// 隐藏多选框表头
::v-deep.el-table .disableSelection .cell .el-checkbox__inner {
    display: none;
    position: relative;
}
// 替换后的表头内容(根据需求自行设置)
::v-deep.el-table .disableSelection .cell::before {
    content: "选项";
    position: absolute;
    right: 15px;
}

大家还有啥好方法评论区留言,互相学习哈哈

相关文章
|
8月前
|
前端开发
【前端】elementUI表格根据状态显示不同的字体颜色
【前端】elementUI表格根据状态显示不同的字体颜色
167 0
|
9月前
|
前端开发
css改input变输入框光标颜色demo效果示例(整理)
css改input变输入框光标颜色demo效果示例(整理)
|
6天前
|
前端开发
CSS常用属性之(列表、表格、鼠标)属性,(如果想知道CSS的列表、表格、鼠标相关的属性知识点,那么只看这一篇就足够了!)
CSS常用属性之(列表、表格、鼠标)属性,(如果想知道CSS的列表、表格、鼠标相关的属性知识点,那么只看这一篇就足够了!)
|
1月前
elementui实现表格单选功能
elementui实现表格单选功能
|
9月前
elementui表格自定义表头的两种方法
这篇文章主要是总结了elementui-table表格怎么自定义表头,两种方式需求不一样,大家还有啥好的方法或者遇到的bug评论区留言大家一起解决。
413 0
|
JavaScript 前端开发 Java
jquery实现动态表格项目(表格增加删除/全选/表格变色特效等功能)(附源码+javaWEB开发如果需要可以直接使用)
jquery实现动态表格项目(表格增加删除/全选/表格变色特效) 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝
285 0
jquery实现动态表格项目(表格增加删除/全选/表格变色特效等功能)(附源码+javaWEB开发如果需要可以直接使用)
|
JavaScript 索引
Vue3:分析elementplus表格第一列序号hover变多选框实现思路
Vue3:分析elementplus表格第一列序号hover变多选框实现思路
504 0
Vue3:分析elementplus表格第一列序号hover变多选框实现思路
|
前端开发 容器
ElementUI表格表头行高问题解决
ElementUI表格表头行高问题解决
ElementUI表格表头行高问题解决