element-自定义表头

1、自定义表头及添加点击事件

  示例:

  

 

 代码

 

 

<el-table >
  <el-table-column :render-header="renderHeader"></el-table-column>
</el-table>

methodts: {
    
    //   自定义表头
    renderHeader(h, {column,$index}){
       // column列数据 $index当前列索引
        let columnHtml = ''
        if (column.label == '库存') {
            columnHtml = `<div>${column.label}<span class="table__th__tip"><i>*</i> 批量增减</span></div>`
        } else if (column.label == '成本价' || column.label == '销售价' ) {
            columnHtml = `<div>${column.label}<span class="table__th__tip"><i>*</i> 批量修改</span></div>`
        } else {
            columnHtml = column.label
        }
        return h('span', {
            domProps: {
                innerHTML: columnHtml
            },
            on: {
                click: () => {
                    this.headerSet({column: column.label, index: $index})
                }
            }
        })
    },
// 表头事件
     headerSet(obj) {
 
    }

}

 

posted @ 2023-11-17 16:33  忙着可爱呀~  阅读(263)  评论(0)    收藏  举报