ElementUi如何使用slot="header"?

发布于 2022-09-11 15:00:19 字数 599 浏览 16 评论 0

1,ElementUI想自定义表头,按官方搞成这样子了

  <el-table :data="tableData" stripe border highlight-current-row  class="drag_table" style="width: 100%;margin-top:20px;">
          <el-table-column v-for="(item, index) of tableHeader" :prop="item" :label="item" :key="index"
                           :column-key="index.toString()"  >
            <template slot="header" slot-scope="slot">
                {{ slot }}
            </template>


          </el-table-column>

        </el-table>

我想问的是,如何取得注入的值,比如我想定义的头是 xx+原header lable,如何实现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

完美的未来在梦里 2022-09-18 15:00:19

楼主解决了吗,用插槽怎么做啊,用楼上的render或者jsx写总有一些小bug

溺ぐ爱和你が 2022-09-18 15:00:19

为什么我用<template slot="header" slot-scope="slot"></template>这种方式显示不出来,element-ui上的例子直接拷贝下来都不行。还需要什么条件么?还是跟element-ui的版本有关?

眼眸里的那抹悲凉 2022-09-18 15:00:19

自定义表头的话 你可以参考这种形式

    <el-table-column
      label="自定义显示字段"
      minWidth="250"
      :render-header="customFieldColumn"
      prop="value">
    </el-table-column>
methods: {
    customFieldColumn (h, { column, $index }) {
      return (
        h('span', [
          h('span', column.label + ' '),
          h('el-tooltip', {
            props: {
              effect: 'light',
              content: '可在右上角(更多操作 - 自定义字段设置)中配置!',
              placement: 'top'
            }
          }, [
            h('i', {
              class: 'el-icon-question'
            })
          ])
        ])
      )
    }
}
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文