【项目经验】: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;
}

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

相关文章
|
5月前
|
存储 索引
antd中table组件选中单行换样式(比如背景颜色)
在Ant Design (antd)的Table组件中,可以通过设置`onRow`属性来定义行点击事件,从而改变被点击行的样式,如背景颜色。`onRow`是一个函数,返回一个对象,对象包含事件处理函数,如`onClick`。同时,使用`rowClassName`属性来指定行的类名,结合状态管理,可以实现点击某行后改变其背景颜色的效果。具体实现时,需要在组件状态中保存当前被点击行的索引,然后通过`rowClassName`判断并返回相应的类名。
545 2
antd中table组件选中单行换样式(比如背景颜色)
|
6月前
|
设计模式 开发框架 前端开发
在DevExpress中使用BandedGridView表格实现多行表头的处理
在DevExpress中使用BandedGridView表格实现多行表头的处理
|
8月前
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
117 0
elementui表格自定义表头的两种方法
这篇文章主要是总结了elementui-table表格怎么自定义表头,两种方式需求不一样,大家还有啥好的方法或者遇到的bug评论区留言大家一起解决。
1222 0
|
9月前
elementui实现表格单选功能
elementui实现表格单选功能
|
前端开发 数据可视化
漏刻有时数据大屏CSS样式表成长教程(3):使用样式表做圆环指示图标
漏刻有时数据大屏CSS样式表成长教程(3):使用样式表做圆环指示图标
240 2
|
JavaScript 前端开发 Java
jquery实现动态表格项目(表格增加删除/全选/表格变色特效等功能)(附源码+javaWEB开发如果需要可以直接使用)
jquery实现动态表格项目(表格增加删除/全选/表格变色特效) 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝
377 0
jquery实现动态表格项目(表格增加删除/全选/表格变色特效等功能)(附源码+javaWEB开发如果需要可以直接使用)
Markdown (CSDN) MD编辑器(四)- 漂亮表格(表格背景色、跨行、跨列、多行)
Markdown (CSDN) MD编辑器(四)- 漂亮表格(表格背景色、跨行、跨列、多行)
2686 0
Markdown (CSDN) MD编辑器(四)- 漂亮表格(表格背景色、跨行、跨列、多行)