Element-ui中 实现多选表格(Table)增加 ‘全选’ 字样

简介: Element-ui中 实现多选表格(Table)增加 ‘全选’ 字样

本文 Element-ui 版本 2.x

需求

如下图所示,需要给多选表格添加‘全选’修饰语。

2020062310470442.png

方法

在 el-table-column 中设置 label 属性并不起作用,因此 ‘全选’ 二字需使用 CSS 来实现。

示例完整代码如下:

<template>
  <div class="test">
    <el-table
      ref="multipleTable"
      :data="tableData"
      :header-cell-style="{background:'#eef1f6',color:'#606266'}"
      size="mini"
      border
      stripe
      style="width: 50%"
      @selection-change="handleSelectionChange">
      <el-table-column align="center" type="selection" width="80"></el-table-column>
      <el-table-column align="center" label="日期" show-overflow-tooltip>
        <template slot-scope="scope">
          {{ scope.row.date }}
        </template>
      </el-table-column>
      <el-table-column align="center" prop="name" label="姓名" show-overflow-tooltip></el-table-column>
      <el-table-column align="center" prop="address" label="地址" width="450"></el-table-column>
    </el-table>
  </div>
</template>
<script>
export default {
  data() {
    return {
      tableData: [
        {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },{
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },{
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },{
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },{
          date: '2016-05-08',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },{
          date: '2016-05-06',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },{
          date: '2016-05-07',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        }
      ],
      multipleSelection: []
    }
  },
  methods: {
    handleSelectionChange(val) {
      this.multipleSelection = val;
    }
  }
}
</script>
<style lang="stylus" scoped>
.test{
  ::v-deep .el-table__header .el-table-column--selection .cell .el-checkbox:after {
    color: #606266;
    content: "全选";
    font-size: 12px;
    margin-left: 2px;
    font-weight: bold;
  }
}
</style>

2020062310470442.png

延伸

CSS中 :after 与 ::after 的区别 :

  • 都是伪元素,和 :hover :active 等伪类不一样;
  • :before :after 伪元素是在CSS2中提出来的,所以兼容了 IE8;
  • ::before ::after 是CSS3中的写法,为了将 伪类 和 伪元素 区分开,但平时为了兼容性,还是会用一个冒号的写法;
相关文章
|
18天前
|
前端开发 JavaScript UED
element-ui 表格数据究竟隐藏着怎样的神秘样式与格式化技巧?快来揭开谜底!
【8月更文挑战第22天】《element-ui 表格数据样式及格式化案例》展示了如何利用 element-ui 的表格组件实现美观且易读的数据展示。通过简单配置,可以自定义表格样式,如边框、背景色等,并通过 formatter 实现数据格式化,例如将成绩保留一位小数。此外,还能依据条件设置行样式,如成绩达优则高亮显示,从而增强用户体验和数据可读性。
36 1
|
25天前
|
JavaScript 开发者
Element UI & Element Plus之改变表格单元格颜色
这篇文章展示了如何在Element UI和Element Plus框架中使用`:cell-style`属性来根据条件改变表格单元格的颜色。
76 0
Element UI & Element Plus之改变表格单元格颜色
|
26天前
|
计算机视觉
ElementUI——vue2+element-ui 2.x的动态表格和表单
ElementUI——vue2+element-ui 2.x的动态表格和表单
25 1
|
28天前
|
JavaScript 前端开发 Shell
Element-ui Table表格导出功能的实现
Element-ui Table表格导出功能的实现
24 0
|
2月前
Element UI 多选表格【翻页多选】简易版(不支持翻页多选数据反显)
Element UI 多选表格【翻页多选】简易版(不支持翻页多选数据反显)
32 0
Element UI 多选表格【翻页多选】简易版(不支持翻页多选数据反显)
|
2月前
Element UI 表格【列宽自适应】
Element UI 表格【列宽自适应】
49 0
|
2月前
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
107 0
|
2月前
|
前端开发
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
Element UI 表格常用改造(表头添加注释、翻页连续序号【内含前端分页】)
85 0
|
2月前
|
JavaScript
vue项目中升级element ui(含常见报错及解决方案,如表格不显示,el-table无效, “__v_isRef“ is not defined,Use :deep() instead)
vue项目中升级element ui(含常见报错及解决方案,如表格不显示,el-table无效, “__v_isRef“ is not defined,Use :deep() instead)
37 0
|
4月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍