javascript - 在 v-data-table 中使用标题槽时添加空标题行

标签 javascript vue.js vuejs2 vue-component vuetify.js

在 vuetify2 的 v-data-table 中使用标题槽时添加了空行

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

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>`
})

在标题下方添加了意外的行。此空行中的单元格数与标题中存在的行数相同。

最佳答案

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

<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>

关于javascript - 在 v-data-table 中使用标题槽时添加空标题行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57640699/

相关文章:

javascript - VueJS vue-spinner 属性或方法 "loading"未定义

javascript - 如何使用 Vue 命名插槽呈现静态内容列表?

javascript - 如何创建下拉侧导航栏?

javascript - 类型错误 : Cannot read property 'go' of undefined

javascript - 使用分类 ("active"鼠标悬停时 D3 颜色变化,真)

javascript - Chrome 扩展 : intercept HTTP Response

vue.js - 我可以在使用 vue.js 时在内联 svg 中使用 &lt;style&gt; 吗?

javascript - 如何抑制错误 : Mixed spaces and tabs?

laravel - Vue.js - 地理定位不适用于移动设备......为什么?

vue.js - 为什么可以在挂载时添加 react 元素?