a543462378 2022-06-09 10:32 采纳率: 84.7%
浏览 43
已结题

这种vue表格要怎么写

vue项目要把之前一个react+antd的表格展示出来,现在要用vue+element实现,表格前两列是固定的,要怎么写?
表格样式

img


原来react的代码

<Table
          size='middle'
          bordered
          loading={loading}
          dataSource={list}
          pagination={false}
        >
          <Column width={'15%'} title="船舶种类" colSpan={2} align='center' render={(text, row, index) => {
            const obj = {
              children: '内河集装箱船舶',
              props: {
                rowSpan: 0,
              }
            };
            if (index === 0) {
              obj.props.rowSpan = 1;
              obj.props.colSpan = 2;
            }
            if (index === 1) {
              obj.children = '内河滚装船舶';
              obj.props.rowSpan = 1;
              obj.props.colSpan = 2;
            }
            if (index === 2) {
              obj.children = '内河干散货船舶';
              obj.props.rowSpan = 2;
            }
            if (index === 3) {
              obj.children = '内河干散货船舶';
              obj.props.rowSpan = 0;
            }
            if (index === 4) {
              obj.children = '内河多用途船舶';
              obj.props.rowSpan = 2;
            }
            if (index === 5) {
              obj.children = '内河多用途船舶';
              obj.props.rowSpan = 0;
            }
            if (index === 6) {
              obj.children = '江海直达船舶';
              obj.props.rowSpan = 1;
              obj.props.colSpan = 2;
            }
            if (index === 7) {
              obj.children = '海进江船舶';
              obj.props.rowSpan = 1;
              obj.props.colSpan = 2;
            }
            if (index === 8) {
              obj.children = '其他运输船舶';
              obj.props.rowSpan = 1;
              obj.props.colSpan = 2;
            }
            if (index === 9) {
              obj.children = '合计';
              obj.props.rowSpan = 1;
              obj.props.colSpan = 2;
            }
            return obj;
          }} />
          <Column width={'15%'} title="船舶类型" colSpan={0} align='center' render={(text, row, index) => {
            const obj = {
              children: '2000载重吨以上',
              props: {
                rowSpan: 0,
              }
            }
            if (index === 2 || index === 4) {
              obj.children = '2000载重吨以上';
              obj.props.rowSpan = 1;
            }
            if (index === 3 || index === 5) {
              obj.children = '其他';
              obj.props.rowSpan = 1;
            }
            return obj;
          }} />
          <ColumnGroup width={'70%'} title='具备受电设施船舶'>
            <ColumnGroup title='本月完成改造'>
              <Column title='低压' align='center' dataIndex='lowMonth' />
              <Column title='高压' align='center' dataIndex='highMonth' />
            </ColumnGroup>
            <ColumnGroup title='具备受电设施船舶数(艘)'>
              <Column title='低压' align='center' dataIndex='sufferShipLow' />
              <Column title='高压' align='center' dataIndex='sufferShipHigh' />
            </ColumnGroup>
          </ColumnGroup>

        </Table>
  • 写回答

1条回答 默认 最新

  • 崽崽的谷雨 2022-06-09 11:03
    关注

    合并单元格不行吗?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月24日
  • 已采纳回答 6月16日
  • 创建了问题 6月9日

悬赏问题

  • ¥15 web课程,怎么做啊😭没好好听课 根本不知道怎么下手
  • ¥15 做一个关于单片机的比较难的代码,然后搞一个PPT进行解释
  • ¥15 python提取.csv文件中的链接会经常出现爬取失败
  • ¥15 数据结构中的数组地址问题
  • ¥15 maya的mel里,怎样先选择模型A,然后利用mel脚本自动选择有相同名字的模型B呢。
  • ¥15 Python题,根本不会啊
  • ¥15 会会信号与系统和python的来
  • ¥15 关于#python#的问题
  • ¥20 oracle RAC 怎么配置啊,配置
  • ¥15 excel 日常使用中出现问题