1

结果照片 我想像结果图片一样水平地表达数据。

我想从 v-data-table 指定一个插槽以按(类)分组,但无法识别。

如果你知道怎么做,请告诉我。

    <template #[`item.group-by`]="{ item }">
        
      </template>

请让我知道是否有除分组以外的其他方式。我们应该交换行跨度还是行/列?我正在考虑。 这是目前的进度图。

4

1 回答 1

0

更改您的数据模型,如下所示。

data: () => ({
  headers: {
    {text: 'class'},
    {text: 'school1'},
    {text: 'school2'},
    {text: 'school3'}
  },
  items: {
    ... If you need to keep your items, use computedItems. ... 
  }
},
computed: {
  computedItems () {
    ... rebuild your items like this ...
    return {
      {class: 'A', school1: [...], school2: [...], school3: [...]},
      {class: 'B', school1: [...], school2: [...], school3: [...]},
      {class: 'C', school1: [...], school2: [...], school3: [...]},
    }
  }
}

然后使用v-slot:item.name

<v-data-table
  :headers="headers"
  :items="computedItems">
  <template v-slot:item.school1="{item}">
    <template v-for>
      <img src="...">
    </template>
  </template>
  <template v-slot:item.school2="{item}">
    <template v-for>
      <img src="...">
    </template>
  </template>
  <template v-slot:item.school3="{item}">
    <template v-for>
      <img src="...">
    </template>
  </template>
</v-data-table>
于 2021-07-14T01:47:24.473 回答