vue2 + elementUI 中table表头加复选框图标

本文介绍了如何在Vue2结合ElementUI的表格组件中添加复选框图标,以及如何实现复选框控制表格数据的开关效果。通过使用`render-header`属性和自定义`renderHeader`方法,结合`on.change`事件处理选中状态。同时,文章还分享了复选框初始化状态的实现策略,通过DOM操作改变复选框状态。
摘要由CSDN通过智能技术生成

前言: 最近做一个项目,要在表头加一个复选款控制表格里数据的switch.效果图如下:

没选中的时候如下图

在这里插入图片描述

选中的时候

在这里插入图片描述

要实现这样的效果必须解决三个问题,

一、给表格表头加上复选框的图标
二、通过复选框控制子元素
三、复选框的初始化问题

实现一我们要用到element提供的 :render-header=“renderHeader”,这个render-header属性,它是对应一个function的,我们通过自定义的renderHeader方法增加复选框

renderHeader方法实现如下

renderHeader(h,{column}){
      return h(
        'div',
        [ 
          h('span', column.label),
          h('el-checkbox',{
            style:'display:inline-flex;margin-left:5px;',
            on:{
              change: ($event, column) => this.select($event, column), // 选中事件 $event, column,这里$event=true,column是input的dom当在select里打印的时候
            }
          }),
        ],
      )
    },

小主们这里的h是vue2的原生方法,他相当于createElement这个js原生方法,是不是疑惑大开,

这里把select 的方法也奉献上

这里的targetEv需要在data()里初始化

data() {
  return {
    targetEv: []
  }
}

// 实现控制子项的方法

select(obj, $event = this.targetEv ){
      console.log($event.targe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值