element UI 中table 部分操作介绍(固定表头,固定某列,table的thead标题移入提示)

elementUI是常用的前端UI框架之一,下面分享一下其中el-table的用法。

1.固定表头:

如果表格过长,需要做滚动效果,但是又不想让表格整体都滚动。那么我们可以做表格头部固定,内容进行滚动。 

<el-table height="400"> </el-table>

这里的height给值即可,是不是很简单。解释:超过高度400,表格的表头固定不动,内容支持滚动。

2.固定某列:

<el-table height="400">

  <el-table-column fixed prop="date" label="日期" width="150"></el-table-column>

 </el-table>

如果仔细的小伙伴就可以看到官方文档上有介绍,不多做介绍了。仔细看文档,会发现大部分的问题,文档上已经说得很清楚了,来,上地址:

https://element.eleme.cn/#/zh-CN/component/table#table-column-scoped-slot 

3.el-table 标题中想添加移入效果,如下图所示:

实现方式有两种:

第一种:render-header(不报错,但控制台会给出警告,不推荐此方法实现,见方法二)

html:

<el-table-column prop="remainCounts" label="剩余次数" cell-class-name="col_8" :render-header="renderHeader_date" width="92">

</el-table-column>

js:

renderHeader_date(h, { column, $index }) {

  return [

    '剩余次数',

    h(

      'el-tooltip',

      {

        props: {

          class: 'orderTip',

          content: '剩余所有有效次数',

          placement: 'top',

          effect: 'light'

        },

       },

      [

        h('span', {

          domProps: {

            innerHTML: "<i class='icon iconfont query_icon iconshuoming'></i>"

          }

        })

      ]

    )

  ]

}

第二种: slot-scope(推荐)

纯html实现: 

<el-table-column prop="remainCounts" label="剩余次数"  cell-class-name="col_8" width="92">
  <template slot="header" slot-scope="{ column, $index }">
    <span>最近到期日</span>
    <el-tooltip class="item" popper-class="orderTip" effect="light" content="剩余所有有效次数" placement="top">
      <span>
        <i class='icon iconfont query_icon iconshuoming'></i>
      </span>
    </el-tooltip>
  </template>
</el-table-column>
原文地址:https://www.cnblogs.com/mzhen/p/13215721.html