首页 > 其他分享 >antd 合并表格的最后一列,且增加点击事件

antd 合并表格的最后一列,且增加点击事件

时间:2023-07-25 10:44:48浏览次数:34  
标签:index obj 表格 customCell 导出 一列 antd

实现:antd(版本1.7.8) + vue

实现如下,点击 导出 导出该表格为excel

 table的columns里最后一列的操作这样写:

在customRender里写合并最后一列的方法:

判断index等于0,也就是第一行,进行行的合并,并且返回这一行的内容,是一个导出的链接,方法是exprotInterfaceData

别的行返回的rowSpan是0

导出 这个链接如果写成child: <a>导出</a>,然后加点击事件,会发现点击不生效

如果没有customCell里的样式,会发现表格的最后一行里多出了一条线,加了之后就没有了

另外在操作的上一列也加了customCell,增加了右边框,不然表格的“性能测试结果-99RT”这一列,除了第一行有右边框,别的行都没有

      {
        title: '性能测试结果-99RT',
        dataIndex: 'statistics',
        key: 'statistics',
        width: '9%',
        scopedSlots: { customRender: 'statistics' },
        align: 'center',
        customCell: (text, row, index) => {
          return {
            style: {
              'border-right' : index !== 0 ? '1px solid #e8e8e8' : undefined
            }
          }
        }
      },
      {
        title: '操作',
        key: 'action',
        width: '7%',
        align: 'center',
        customRender: (text, row, index) => {
          var child = this.$createElement('a', {
            domProps: {
              innerHTML: '导出'
            },
            on: {
              click: () => {
                this.exportInterfaceData()
              }
            }
          })
          const obj = {
            children: child,
            attrs: {},
          }
          if (index === 0) {
            obj.attrs.rowSpan = this.interfacedata.length
          }
          else {
            obj.attrs.rowSpan = 0
          }
          return obj
        },
        customCell: (text, row, index) => {
          return {
            style: {
              'border-bottom' : index !== 0 ? 'none' : undefined
            }
          }
        }
      }

 

标签:index,obj,表格,customCell,导出,一列,antd
From: https://www.cnblogs.com/comeoncode/p/17579151.html

相关文章

  • 15款提高表格操作的jQuery插件
       table表格由于它的浏览器兼容性和复杂的标签嵌套方式,可以算是添加样式最困难的对象之一了。大多数前端er都把网页中的table标签替换为div,主要就是因为div要比table更容易添加CSS样式。但是我们在日常应用中仍然要用到table表格,其中最好的例子就是对照表。今天彬Go将向大家......
  • 文字表格不听话的换页
    问题:将第二页中的文字移一部分到第一页下面的空白处解决: 选取整个表格》表格工具》表格属性》行》指定高度1.1》确定 ......
  • 前端拿到后端返回文件流后页面生成excel表格预览(Luckysheet)
    最近项目遇到一个需求,就是本来只需要导出的excel文件,客户要求在前端页面进行预览查看。在查找资料后,决定使用Luckysheet来进行excel文件的预览。1.安装npmiluckyexcel2.html中引入相关js,css文件,可以自己下下来放到本地引入<linkrel='stylesheet'href='https://cdn.......
  • JeecgBoot轻松解决ERP项目复杂布局需求,JVXETable高性能表格效果和项目案例
    ERP项目表格布局一般都很复杂,要求大数据、高性能操作,这个用JeecgBoot如何解决呢?下边是我们之前服务过的一个应用行编辑的ERP项目,以强大的行编辑功能,让客户很满意,下面我们来看一下这个项目:1.客户需求每行数据可以实时编辑、自动保存,其他用户数据实时刷新并且有日历翻牌效果......
  • python+playwright 学习-67 抓取 table 表格数据
    前言最近有小伙伴提到如何抓取table表格上的数据,table表格的数据很简单,就是行和列。可以按行抓取,也可以按列抓取。获取table某一列的数据抓取第3列(项目名称)所有数据定位方式$x('//table/tbody/tr/td[3]')于是可以看到当前页面的第3列数据被全部定位到接下来就可以......
  • jquery添加表格数据
    jQuery添加表格数据的实现流程1.创建一个HTML表格首先,我们需要在HTML页面中创建一个表格,可以使用以下代码:<tableid="myTable"><thead><tr><th>姓名</th><th>年龄</th><th>性别</th></tr></thead>......
  • c#不安装excle创建表格的实例
    ​  使用c#创建excel的示例,刚时给出了不安装excel也可创建excel的方法,需要的朋友可以参考学习网上的列子学习下下//创建excelobjectmissing=System.Reflection.Missing.Value;Excel.Applicationapp=newExcel.Application();app.Application.Workbooks.Add(true);......
  • element-ui表格实现表头快速筛选
        filterChange(obj){console.log('obj',obj)constkeys=Object.keys(obj)constvalues=Object.values(obj)console.log('keys',keys)console.log('values',values)letpltKeys=......
  • 关于Antd中table列Fixed导致的expandedRowRender展开行错位问题
    右侧操作列的属性为fixed:'right'在展开行时出现列错位的问题打开element发现列属性设置为fixed后在DOM中是独立出来的解决办法:<a-table:columns="columns":data-source="data"bordered:pagination="false":scroll="{......
  • HTML | 表格
    基本结构一个完整的表格由:表格标题、表格头部、表格主体、表格脚注,四部分组成。表格涉及到的标签:table:表格caption:表格标题thead:表格头部tbody:表格主体tfoot:表格注脚tr:每一行th、td:每一个单元格(备注:表格头部中用th,表格主体、表格脚注中用:td)具体编码:......