表格表头增加复选框(列是动态for循环生成)

1、利用:render-header="renderHeader"表头渲染复选框

<el-table
              ref="multipleTable"
              :data="pointdevData"
              tooltip-effect="dark"
              v-loading="tableLoading"
              size="mini"
              style="width:98%"
              border
              :max-height="maxTableHeight"
              :header-click="headerClick"
            >
              <el-table-column
                v-for="(item,index) in headerData"
                :key="index"
                :label="item.value"
                :prop="item.keys"
                align="center"
                :render-header="renderHeader"
              >
                <template slot-scope="scope">
                  <span>{{scope.row.pointId}} </span>
                </template>
              </el-table-column>
            </el-table>

renderHeader 函数

// /** 表头增加复选框 */
renderHeader (h, { column }) {
  if (!this.isRender) {
    return h('span', column.label)
  } else {
    return h(
      'span',
      [
        h('el-checkbox', {
          style: 'display:inline-flex;margin-right:15px;',
          on: {
            change: ($event) => this.select($event, { column }),
          }
        }),
        h('span', column.label)
      ]
    )
  }
},
// /** 是否勾选表头 */
select (event, column) {
  // 如果checked为true则是勾选了对应的表头 event当前复选框是否选中 column当前列表头数据
  console.log(event, "event")
  console.log(column, "column")
},
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值