首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在v-data-table中使用标头槽时,将添加空标题行。

在v-data-table中使用标头槽时,将添加空标题行。
EN

Stack Overflow用户
提问于 2019-08-24 18:45:38
回答 1查看 1.1K关注 0票数 1

在使用来自vuetify2的v-数据表中的头槽时,正在添加空行。

这是代码库:https://codepen.io/satishvarada/pen/rNBjMjE?editors=1010

代码语言:javascript
复制
Vue.component('pivot-table',{
        data:()=>({
          pivotData:[["2018",1470,1436,1445,0],["2019",1953,1824,0,0]],
          pivotHeaders:[[{"value":"Month","colspan":1},{"value":"JAN","colspan":2},{"value":"FEB","colspan":2}],[{"value":"Year","colspan":1},{"value":"Count1","colspan":1},{"value":"Count2","colspan":1},{"value":"Count1","colspan":1},{"value":"Count2","colspan":1}]],
        }),

template:
`<v-data-table disable-sort disable-filtering :headers="pivotHeaders" :items="pivotData">
  <template v-slot:header="{ props: { headers } }"><thead class="v-data-table-header">
    <tr v-for="header in headers" style="background-color:yellow;"> 
     <th v-for="head in header" :colspan="head.colspan">{{head.value}}</th>
    </tr></thead>
   </template>
  <template v-slot:body="{ items }">
    <tbody>
      <tr v-for="item_row in items"><template v-for="item in item_row">
        <td>{{ item }}</td></template>
      </tr></tbody></template></v-data-table>`
})

意外行将添加到标题下面。此空行中的单元格数与标题中的行数相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-24 19:43:26

我认为这个问题与您的数据结构有关,因为v-data-table接受对象数组作为支持,而不是数组,但是您的用例可以使用v-simple-table组件实现,如下所示:

代码语言:javascript
复制
<v-simple-table>
  <thead>
    <tr v-for="header in pivotHeaders" style="background-color:yellow;">
      <th v-for="head in header" :colspan="head.colspan">{{head.value}}
      </th>
    </tr>
  </thead>


  <tbody>
    <tr v-for="item_row in pivotData">
      <td v-for="item in item_row">{{ item }}</td>
    </tr>
  </tbody>

</v-simple-table>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57640699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档