element-ui自定义表头;el-table自定义表头;render-header自定义表头

这篇具有很好参考价值的文章主要介绍了element-ui自定义表头;el-table自定义表头;render-header自定义表头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

自定义表头有两种方式:一种是使用render-header 一种是通过设置 Scoped slot 来自定义表头

一、render-header方式

场景:给表头设置自定义按钮,点击时候 批量下载或做其他事件
element-ui自定义表头;el-table自定义表头;render-header自定义表头

给当前的那列设置 :render-header

          <el-table-column align="center" :render-header="(h, obj) => renderHeader(h, obj, '你的参数')" width="155">
            <template slot-scope="scope">
              
            </template>
          </el-table-column>

methods设置事件

    // 自定义表头
    renderHeader (h, { column, $index }, type) {
      console.log('列表加载就会触发', h, { column, $index }, type)
      let that = this
      // 逻辑是 h() 括号里包裹标签 第一个参数是标签名 第二个是属性  第三个是标签内容  如果是多个标签需要包裹数组
      return h(
        'div', [
        // 列名称
        h('span', column.label),
        // 按钮
        h('el-button', {
          props: {
            type: 'primary',
            size: 'small',
          },
          style: 'color:#fff;',
          // class: "{ active: showSelectMore }",
          // class: 'className',
          on: {
          	// 各种事件触发
            click: function () {
              that.clickButton(type)
            }
          }
        }, '批量下载保单发票')
      ],
      )


    },
    // 按钮点击事件
    clickButton (type) {
      console.log('我点击了' + type + '的列')
      // this.downLoad()
    },

二、Scoped slot 方式

element-ui自定义表头链接

注意:el-table-column需要去掉label和prop属性 然后使用插槽 slotelement-ui自定义表头;el-table自定义表头;render-header自定义表头
element-ui自定义表头;el-table自定义表头;render-header自定义表头

三、实例:多选

element-ui自定义表头;el-table自定义表头;render-header自定义表头文章来源地址https://www.toymoban.com/news/detail-510633.html

        <el-table-column width="120">
          <template slot="header" slot-scope="scope">
            <!-- 必须有这个scope 否则多选框不渲染 -->
            <span>退回保费凭证</span>
            <el-checkbox v-model="allCheckFlag" @change="changeAllsect($event)"></el-checkbox>
          </template>

          <template slot-scope="scope">
              <span style="display: inline-block;float: right;margin-top:15px;">
                <el-checkbox v-model="scope.row.selectUploadFlag" @change="changeSelect"></el-checkbox>
              </span>
          </template>
        </el-table-column>







    changeAllsect (event) {
      console.log(event)
      this.$nextTick(() => {
        this.allCheckFlag = event
      })
      if (this.allCheckFlag) {
        this.tableData2.forEach(ele => {
          ele.selectUploadFlag = true
        })
      } else {
        this.tableData2.forEach(ele => {
          ele.selectUploadFlag = false
        })
      }
    },
    changeSelect () {
      let flag = false
      this.tableData2.forEach(ele => {
        if (ele.selectUploadFlag) {
          flag = true
        }
      })

      // 当没有一个是选中时候 清空最上方选中
      if (flag == false) {
        this.allCheckFlag = false
      }
    },

到了这里,关于element-ui自定义表头;el-table自定义表头;render-header自定义表头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element ui - el-table 表头筛选

    场景 :根据表头筛选出表格中符合条件的数据; 效果 : 筛选结果 : 在列中设置 filters 和 filter-method 属性即可开启该列的筛选。 filters :筛选的下拉列表,是一个json数组,里面的json对象是 { text: ‘’, value: ‘’ } 的格式,text是下拉选项的显示内容,value则为选择的值;

    2024年02月05日
    浏览(40)
  • element ui - el-table 设置表头背景颜色和字体颜色

    在使用 elementui 中的 el-table 时,由于默认表格样式与设计稿不符,需要将表头的背景色和字体颜色设置为新颜色。 但是对 thead,thead tr,.el-table__cell 元素进行设置,都是无效的,查询了 elementui官网,发现需要使用 header-cell-style 属性。

    2024年02月12日
    浏览(62)
  • element ui el-table 如何实现带斜线的双表头

    实现思路 通过嵌套表头将两个标题设置在一个单元格内,再通过 CSS 样式增加斜线效果。 知识点:el-table、::before、transform 实现的代码

    2024年02月12日
    浏览(43)
  • Vue 中 Element UI 的 el-table 组件实现动态表头和内容

    在 Vue 中使用 Element UI 的 el-table 组件时,为了实现动态表头(包括第一层表头及其下的嵌套表头或子表头)。需要后端返回的数据结构能够体现表头层级关系以及对应的数据结构相匹配。这样的数据通常是一个嵌套数组,每个表头单元可能包含自身的列信息以及它的子表头和

    2024年01月20日
    浏览(43)
  • [element-ui] el-table点击高亮当前行

    1、highlight-current-row 2、:row-class-name=“tableRowClassName”,需要借助@row-click=\\\"handleRowClick\\\"获取当前点击行的下标 参考: elementUI中table点击高亮当前行的两种方式

    2024年03月21日
    浏览(38)
  • element-ui中的el-table合并单元格

    在写项目的时候有时候会经常遇到把行和列合并起来的情况,因为有些数据是重复渲染的,不合并行列会使表格看起来非常的混乱,如下:  而我们想要的数据是下面这种情况,将重复的行进行合并,使表格看起来简单明了,如下:   1:html部分 所谓的合并行就是将多行相同

    2024年02月10日
    浏览(30)
  • vue使用element-ui,el-table不显示

    例如:新增了一个表格,按官网代码贴过来的,结果一直不显示 代码如下一模一样,其他数据正常显示,就表格不显示 其实版本库不一致导致的,贼坑,又不提示 先卸载element-ui安装一个低版本的element-ui就可以解决``

    2024年02月11日
    浏览(46)
  • [element-ui] el-table行添加阴影悬浮效果

    问题: 在el-table每一行获得焦点与鼠标经过时,显示一个整行的阴影悬浮效果 没有什么效果 原因: box-shadow对display:table-row元素是不起作用的 解决方案: 弊端 给el-table行加阴影的问题算是解决了,但是却导致表格内容无法操作 1、通常,项目设计中,el-table会带一些按钮,比如

    2024年02月04日
    浏览(33)
  • element-ui el-table 树形结构 父子级联动

    el-table 表格 为 select 和 select-all 设置回调函数 简要数据格式 单选 全选 操作 ids 不再设置 selection-change 回调函数,直接监听ids 感谢 element-ui el-table 实现全选且父级子级联动 提供的思路 另附 el-table 文档

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包