Element table 表头添加元素

布满荆棘的人生 2022-10-11 00:49 345阅读 0赞

实现步骤:

1、html在table列表中去定义 render-header属性并绑定函数

  1. <el-table-column
  2. v-for="(item,index) in tableTdArr"
  3. :key="index"
  4. :prop="item.prop"
  5. :label="item.label"
  6. :min-width="item.width"
  7. :render-header="renderHeader"
  8. :show-overflow-tooltip='item.showOverflowTooltip'
  9. ></el-table-column>

备注: renderHeader就是对列标题Label区域渲染使用的Function,通过他实现自定义表头

2、js中实现函数

  1. // 修改表头
  2. renderHeader(h,{column}){
  3. if(column.property=='timeDay'){//无出入天数表头
  4. // console.log('修改表头 column=',column)
  5. return h('div',
  6. [
  7. h('span', column.label),
  8. h(
  9. 'el-tooltip',{
  10. props:{
  11. content: (()=>{ return '当天时间 - 最后记录时间 = 无出入天数'})(),
  12. placement: 'top'
  13. }
  14. },
  15. [h('i', {
  16. class:'el-icon-question',
  17. style:'margin-left:5px;cursor:pointer;'
  18. })]
  19. )
  20. ],
  21. );
  22. }
  23. return h('div',[h('span', column.label)]);
  24. },

备注:h() 定义html代码
h( ‘dev’ , [ ] , { },’文字描述’ )
参数1:定义的标签名称;
参数2:子级标签;
参数3:定义标签的属性值
参数4:定义标签的文本信息

视图显示:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzE1NDk0_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,345人围观)

还没有评论,来说两句吧...

相关阅读