ant design table嵌套table 表格嵌套子表格,并根据条件显示不同内容,是否为可点击跳转页面的链接

内容就是这个的标题直接上代码

<template>
    <a-table
      :columns="columns"
      :data-source="data"
      :pagination="page"
      :loading="loading"
      size="default"
      :rowKey="(record) => record.id"
      @change="handleTableChange"
      bordered
    >
      <span
        slot="action"
        slot-scope="text, record"
      >
      //操作列代码
      </span>
    </a-table>
</template>
<script>
export default {
  data() {
    return {
      columns: [

        {
          title: '列表一',
          width: 700,
          dataIndex: 'train',
          customRender: (text, row, index) => {
            // row为这一行的数据拿到的row.train是我要展示的列表内容也就是一个list
            const elements = row.train

            const columnss = [
              {
                title: '子列表一',
                width: 150,
                dataIndex: 'train'
              },
              {
                title: '子列表二',
                dataIndex: 'doc',
                width: 100,
              },
              {
                title: '子列表三',
                dataIndex: 'Link',
                ellipsis: true,
                // 通过条件显示是否为可点击的链接
                customRender: (text, row, index) => {
                  if (text === '' || text === null) {
                    return row.LinkName
                  } else {
                    return (
                      <a-tooltip
                        title={row.Link}
                        placement="topLeft"
                      >
                        <a
                          href={text}
                          style="color: 'rgb(5 99 193)';text-decoration: underline;"
                          target="_blank"
                        >
                          {row.Link}
                        </a>
                      </a-tooltip>
                    )
                  }
                }
              }
            ]

            return (
              <a-table
                dataSource={elements}
                columns={columnss}
                pagination={false}
                size="small"
                bordered
              ></a-table>
            )
          }
        },]
  }
}
</script>

其实ant design中也有嵌套子表单,虽然这个方法贼傻,但是他可操作性强啊,我还能固定首列之类的操作都不会影响,简直yyds

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值