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中的写法,为了将 伪类 和 伪元素 区分开,但平时为了兼容性,还是会用一个冒号的写法;
相关文章
|
2月前
|
编解码
element-ui 表格滚动条(不同分辨率)自适应问题;
element-ui 表格滚动条(不同分辨率)自适应问题;
27 1
|
2月前
|
搜索推荐
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
19 0
|
2月前
|
JavaScript
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
24 1
|
5月前
|
JavaScript
vue中有关表格中的表格头中添加悬浮提示的ui问题
vue中有关表格中的表格头中添加悬浮提示的ui问题
55 0
|
4月前
|
前端开发
使用element-ui中的table时,当有多选又有翻页功能时,点击翻页后之前选中的数据丢失
使用element-ui中的table时,当有多选又有翻页功能时,点击翻页后之前选中的数据丢失
|
2月前
|
JavaScript
vue中有关表格中的表格头中添加悬浮提示的ui问题
vue中有关表格中的表格头中添加悬浮提示的ui问题
18 1
|
19天前
【UI】 element ui 表格没有数据时用--填充
【UI】 element ui 表格没有数据时用--填充
21 2
|
19天前
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
16 1
|
22天前
基于sortablejs实现拖拽element-ui el-table表格行进行排序
基于sortablejs实现拖拽element-ui el-table表格行进行排序
|
2月前
element-ui实现表格单选的功能
element-ui实现表格单选的功能
13 0

热门文章

最新文章