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

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 Element-ui中 实现多选表格(Table)增加 ‘全选’ 字样,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

本文 Element-ui 版本 2.x

需求

如下图所示,需要给多选表格添加‘全选’修饰语。
在这里插入图片描述

方法

在 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>

在这里插入图片描述

延伸

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

  • 都是伪元素,和 :hover :active 等伪类不一样;
  • :before :after 伪元素是在CSS2中提出来的,所以兼容了 IE8;
  • ::before ::after 是CSS3中的写法,为了将 伪类 和 伪元素 区分开,但平时为了兼容性,还是会用一个冒号的写法;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/141342.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!