我的编程空间,编程开发者的网络收藏夹
学习永远不晚

el-table表头添加勾选框的实现示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

el-table表头添加勾选框的实现示例

嘚吧嘚

table的行勾选是比较常规的操作,但是有的时候就有各种奇葩的需求蹦出来。?
比如最近有一个需求,不仅需要勾选行,还需要勾选列,其实我心中有了一万头可爱的小羊驼,但是实际上还是很从心的屈服了。?

具体要求如下:

1、行可勾选。
2、非必须列(字段)表头添加复选框,可勾选;必须列(字段)表头无复选框,不可勾选。
3、每行的数据由两部分组成,必须字段加勾选字段。
4、非必须列(字段)默认不勾选。

最终如果如下:

在这里插入图片描述

要到这种效果显然需要对el-table进行一定个性化填充。

不过这样用表格的比较少,相关的资料、文章也很少,所以做这块的时候也花了一番功夫,所以还是很有记录和分享意义的?。

实现

1、先添加必须列(字段),这个就是正常的table列。
@selection-change:选中数据改变触发事件,@row-click:行单击触发事件。

    <el-table ref="mainTable" :data="tableData" @selection-change="doSelectChange" @row-click="doRowClick" row-key="id" border fit>
      <el-table-column type="selection" width="80px" :indeterminate="true" fixed="left"></el-table-column>
      <el-table-column type="index" label="序号" width="55px" align="center"></el-table-column>
      <el-table-column prop="ID" label="ID" min-width="160px" align="center"></el-table-column>
      <el-table-column prop="name" label="姓名" min-width="150px" align="center"></el-table-column>
    </el-table>

2、添加非必须列(字段),并在表头添加复选框,这块可以用插槽的方式来做。
@change:复选框勾选状态发生改变时出发的事件

      <el-table-column prop="dept" min-width="150px" align="center" sortable>
        <template v-slot:header="scope">
            <el-checkbox @change="change($event, scope, 'dept')">所属</el-checkbox>
        </template>
      </el-table-column>

3、将第一步、第二步中的触发事件,根据自己的需求填充相应的逻辑就行了。每个人的需求不一样,逻辑也肯定不一样,而且js这不是本篇文章的重点,所以在此就不多说了。

4、发现一个小问题,就是勾选列的复选框时会触发列排序?,所以需要在解决一下这个小问题。

在这里插入图片描述

此时需要屏蔽表头列的冒泡事件,可以使用click.stop来解决此问题,代码如下。

      <el-table-column prop="dept" min-width="150px" align="center" sortable>
        <template v-slot:header="scope">
            <span @click.stop>
              <el-checkbox @change="change($event, scope, 'dept')">所属</el-checkbox>
            </span>
        </template>
      </el-table-column>

效果如下:

在这里插入图片描述

到此这篇关于el-table表头添加勾选框的实现示例的文章就介绍到这了,更多相关el-table表头添加勾选框内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

el-table表头添加勾选框的实现示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

el-table表头添加勾选框的实现示例

本文主要介绍了el-table表头添加勾选框的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-28

Python实现自动添加脚本头信息的示例代码

前言 每个人写脚本时的格式都会有所不同,有的会注明脚本本身的一些信息,有的则开门见山,这在小团队里其实没什么,基本别人做什么你也都知道,但如果放到大的团队就比较麻烦了,因为随着人数的增多,脚本成指数增长,如果每个人风格不统一,到最后就会造成
2022-06-04

编程热搜

目录