Vuetify数据表未显示数据

时间:2019-07-24 10:15:08

标签: vue.js datatable vuetify.js

Vuetify datatable不增加数据,它表明显示的每1行中有1行,但表主体为空。我的组件代码:

<template>
  <v-data-table
    :headers="headers"
    :items="desserts"
  >
  </v-data-table>
</template>

<script>
export default {
  name: 'Users',
  data () {
    return {
      headers: [
        {
          text: 'Dessert (100g serving)',
          align: 'left',
          sortable: false,
          value: 'name'
        },
        { text: 'Fat (g)', value: 'fat' },
      ],
      desserts: [
        {
          name: 'Frozen Yogurt',
          fat: 6.0,
        },
      ]
    }
  }
}
</script>

<style scoped  lang="stylus">
</style>

结果:

enter image description here

有什么解决方法吗?

2 个答案:

答案 0 :(得分:2)

您应该添加具有范围槽的模板:

  <v-data-table
    :headers="headers"
    :items="desserts"
  >
  <template v-slot:items="props">

      <td class="text-xs-right">{{ props.item.name }}</td>
      <td class="text-xs-right">{{ props.item.fat }}</td>

    </template>
</v-data-table>

或者您应该升级到版本2.0

答案 1 :(得分:0)

由于这个原因,我花了半个小时敲打头,才终于意识到我已经将headers数组放置在props部分而不是data中。因此,即使将VDataTable的{​​{1}}属性设置为对象数组(您可以使用Vue Dev Tools(Chrome扩展程序)进行确认),也不会显示任何行。