Skip to content

Table

Normal

html
<script setup>
  import { GTable } from '../../src/components/table/index';
  const header = [
    { key: 'name', display: 'Name', width: 300 },
    {
      key: 'configuration',
      display: 'Configuration',
      children: [
        {
          key: 'powerType',
          display: 'Power Type',
          width: 200,
        },
        {
          key: 'type',
          display: 'Type',
          children: [
            {
              key: 'function',
              display: 'Function',
              width: 200,
            },
            { key: 'space', display: 'Space', width: 200 },
          ],
        },
      ],
    },
  ];
  const data = [
    {
      name: '小鹏 P7',
      ['powerType-row-span']: 2,
      powerType: 'electric',
      function: '轿车',
      space: '三箱',
    },
    {
      name: '小米 SU7',
      powerType: 'electric',
      function: '轿车',
      space: '三箱',
    },
  ];
</script>
<template>
  <g-table :header="header" :data="data" />
</template>

Slot Header Item

html
<g-table :header="header" :data="data">
  <template #header-item="{item}"> {{item.display}} </template>
  <template #data-item="{item, dataKey}"> {{item[dataKey]}} </template>
</g-table>

Empty Data

html
<g-table :header="header" :data="[]" />

Loading

html
<g-table :header="header" :data="[]" :loading="true" />