Element-ui table使用中的自定义列头方法 (Element版本2.4以下)

render-header
render-header在官方文档中的介绍是这样的:


修改列标题样式
1.在列标题后面加一个图标。

以element-ui官方文档一个table表格为例,我们在地址的后面加一个定位标志的图标,代码如下:

<template>
  <el-table
    :data="tableData2"
    style="width: 100%"
    :row-class-name="tableRowClassName">
    <el-table-column
      prop="date"
      label="日期"
      width="180">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="180">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址" :render-header="renderHeader"> // 加入render事件
    </el-table-column>
  </el-table>
</template>

<style>
  .el-table .warning-row {
    background: oldlace;
  }

  .el-table .success-row {
    background: #f0f9eb;
  }
</style>

<script>
  export default {
    methods: {
      tableRowClassName({row, rowIndex}) {
        if (rowIndex === 1) {
          return 'warning-row';
        } else if (rowIndex === 3) {
          return 'success-row';
        }
        return '';
      },
      // render 事件
      renderHeader (h,{column}) { // h即为cerateElement的简写,具体可看vue官方文档
        return h(
          'div',
          [ 
            h('span', column.label),
            h('i', {
              class:'el-icon-location',
              style:'color:#409eff;margin-left:5px;'
            })
          ],
        );
       }
    },
    data() {
      return {
        tableData2: [{
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄',
        }, {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        }, {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄',
        }, {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        }]
      }
    }
  }
</script>

效果如下:

在这里使用的是render-header的一个方法来实现自定义, 其中h参数就是vue的createElement来实现的, 如果还不太懂得同学可能现需要去了解一下才好操作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vscodeElementUI代码提⽰智能提⽰问题 vs code 有很多安装包,通过包安装,我是⽤ Element UI Snippets,来达到智能提⽰ElementUI 输⼊关键字 对应智能提⽰ No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elrow <el-row> 2. elcol <el-col> 3. elcon <el-container> 4. elas <el-aside> 5. elhe <el-header> 6. elma <el-main> 7. elfo <el-footer> 8. elcb #409EFF 9. elcs #67C23A 10. elcw #E6A23C 11. elcd #F56C6C 12. elci #909399 13. eltypo font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅⿊",Arial,sans-serif; 14. elb el-button Form Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elr <el-radio> 2. elrg <el-radio-group> 3. elc <el-checkbox> 4. elcg <el-checkbox-group> 5. eli <el-input> 6. elit <el-input type="textarea"> 7. elin <el-input-number> 7. elin <el-input-number> 8. elsel <el-select> 9. elop <el-option> 10. elca <el-cascader> 11. elsw <el-swtich> 12. elsl <el-slider> 13. eltp <el-time-picker> 14. elts <el-time-select> 15. eldp <el-date-picker> 16. eldtp <el-date-picker type="datetime"> 17. elu <el-upload> 18. elra <el-rate> 19. elcp <el-color-picker> 20. eltr <el-transfer> 21. elf <el-form> 22. elfi <el-form-item> No. No. Trigger Key Trigger Key Element Tag Element Tag Data Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elta <el-table> 2. eltac <el-table-column> 3. eltag <el-tag> 4. elpr <el-progress> 5. elprc <el-progress type="circle"> 6. eltree <el-tree> 7. elpa <el-pagination> 8. elba <el-badge> Notice Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elal <el-alert> 2. elloads element-loading-* 3. elme this.$message({}) 4. elmebox this.$msgbox({}) 5. elmeal this.$alert({}) 6. elmecon this.$confirm({}) 7. elmepro this.$prompt({}) 8. elnoti this.$notify({}) 8. elnoti this.$notify({}) No. No. Trigger Key Trigger Key Element Tag Element Tag Navigation Part No. No. Trigger Key Trigger Key Element Tag Element Tag 1. elmen <el-menu> 2. elsubmen <el-submenu> 3. elmeni <el-menu-item> 4. eltabs <el-tabs> 5. eltabp <el-tab-pane>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值