【问题标题】:Vuetify data table is not showing dataVuetify 数据表不显示数据
【发布时间】:2019-12-02 11:11:05
【问题描述】:

Vuetify数据表不显示数据,显示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>

结果:

知道如何解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    由于您使用的是 Vuetify 1.x,您应该添加一个带有作用域插槽的模板:

      <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 版本,它只是:

    <template>
      <v-data-table
        :headers="headers"
        :items="desserts"
        :items-per-page="5"
        class="elevation-1"
      ></v-data-table>
    </template>
    

    如果您想自定义数据单元格,请查看此answer

    【讨论】:

    • 是的,正在查看 2.0.0 版的文档,您不必在此处添加模板。但是我安装了 1.5.16...
    • 嘿,我试过你的解决方案,但没有用。我的 Vue 版本是 2.5.16 你知道我该如何解决吗?
    • 请检查此answer,我这不起作用发布详细问题并提供链接
    【解决方案2】:

    就我而言,问题是我将headers 数组放在props 部分而不是data。因此,即使 v-datatable 将其 items 属性设置为对象数组(可以使用 Vue 开发工具;Chrome 扩展程序来确认),它也不会显示任何行。

    我花了半个小时敲了敲头,才终于意识到这个问题。一旦我将headersprops 移动到data,表格就开始显示行。希望这对以后的人有所帮助。

    【讨论】:

    • 请详细说明您的问题和解决方案
    猜你喜欢
    • 2020-09-26
    • 2021-12-31
    • 1970-01-01
    • 2020-04-06
    • 2020-05-05
    • 1970-01-01
    • 2020-03-26
    • 2021-05-03
    • 2020-05-01
    相关资源
    最近更新 更多