Vue.js 将Vuetify数据表体中的行分组

Vue.js 将Vuetify数据表体中的行分组,vue.js,vuetify.js,Vue.js,Vuetify.js,在v-data-table的body部分中,Vuetify将项目放在其中,它将所有行包装在一个tbody标记中。我的插槽模板由多行组成,我需要对所有行进行分组,以便应用转换或其他效果 如何使v-data-table停止将主体包装在tbody标记中,从而产生嵌套的tbody标记 <v-data-table ref="dataTable" :headers="headers" fixed-header :height="height" :items=

在v-data-table的body部分中,Vuetify将项目放在其中,它将所有行包装在一个tbody标记中。我的插槽模板由多行组成,我需要对所有行进行分组,以便应用转换或其他效果

如何使v-data-table停止将主体包装在tbody标记中,从而产生嵌套的tbody标记

  <v-data-table
    ref="dataTable"
    :headers="headers"
    fixed-header
    :height="height"
    :items="invoices"
    item-key="id"
    :search="search"
    class="elevation-1"
    disable-pagination
    :loading="loading"
    loading-text="Loading invoices... please wait..."
    :no-data-text="this.noDataText"
    no-results-text="No invoices found for your search."
    :hide-default-footer="true"
  >
    <template v-slot:headers="props">
      <thead>
        <tr>
          <th
            v-for="header in props.headers"
            :key="header.text"
            ref="dataTableHdr"
            :class="['column sortable', pagination.descending ? 'desc' : 'asc', header.value === pagination.sortBy ? 'active' : '', header.class === '']"
            @click="changeSort(header.value)"
          >
            <v-icon small>arrow_upward</v-icon>
            {{ header.text }}
          </th>
        </tr>
      </thead>
    </template>

    <template v-slot:item="props">
      <tbody>
        <tr>
          <td>{{ props.item.vendorCode }}</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
        </tr>
        <tr>
          <td>{{ props.item.vendorName }}</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
          <td>CONTENT</td>
        </tr>
      </tbody>
    </template>
  </v-data-table>

向上箭头
{{header.text}}
{{props.item.vendorCode}
内容
内容
内容
内容
内容
{{props.item.vendorName}
内容
内容
内容
内容
内容

您可以从模板中省略
tbody
,因为在使用
v-slot:item
时,v-data-table将
tbody
放在结果周围

<template v-slot:item="props">

    <tr>
      <td>{{ props.item.vendorCode }}</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
    </tr>
    <tr>
      <td>{{ props.item.vendorName }}</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
    </tr>

</template>

{{props.item.vendorCode}
内容
内容
内容
内容
内容
{{props.item.vendorName}
内容
内容
内容
内容
内容

您可以从模板中省略
tbody
,因为在使用
v-slot:item
时,v-data-table会将
tbody
放在结果周围

<template v-slot:item="props">

    <tr>
      <td>{{ props.item.vendorCode }}</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
    </tr>
    <tr>
      <td>{{ props.item.vendorName }}</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
      <td>CONTENT</td>
    </tr>

</template>

{{props.item.vendorCode}
内容
内容
内容
内容
内容
{{props.item.vendorName}
内容
内容
内容
内容
内容

但是你得到的只是一个tbody元素。我需要对每个输出项的多行进行分组,以便对它们应用转换。我的目标是在从items数组中删除一个时提供更好的反馈。默认行为只是一场空,它们已经消失了。如果下面的一个看起来很相似,那么看起来几乎什么都没有发生。我需要更明显的是你刚刚删除了这个项目,但是你得到的只是一个tbody元素。我需要对每个输出项的多行进行分组,以便对它们应用转换。我的目标是在从items数组中删除一个时提供更好的反馈。默认行为只是一场空,它们已经消失了。如果下面的一个看起来很相似,那么看起来几乎什么都没有发生。我需要更明显的是你刚刚删除了这个项目。