v-data-table 未显示所有行

Posted

技术标签:

【中文标题】v-data-table 未显示所有行【英文标题】:v-data-table not showing all the rows 【发布时间】:2021-07-20 02:23:18 【问题描述】:

我正在使用 vuetify v-data-table 组件。我在这里面临的问题是最后一行没有显示。现在我得到的输出是

James
Jack
William
Ross

但实际输出显示是

James
Jack
William
Ross
Jimmy

如果我从 fetchUser 方法中删除 unshift 代码,那么我会得到

Jack
William
Ross
Jimmy

所以基本上它只显示 4 个项目,但实际上应该是 5 个项目。如果我在控制台中检查用户数组,它会显示所有 5 条记录,但在 v-data-table 中它只显示 4 行。请帮我找出哪里出错了。

 <template>
    <div class="table-layout">
      <v-data-table
        :headers="headers"
        :items="users"
        :hide-default-footer="true"
        class="user-table"
      >
        <template slot="item" slot-scope="props">
          <tr>
            <td> props.item.name </td>
          </tr>
        </template>
      </v-data-table>
    </div>
</template>

<script>
  export default 
    components: 
    ,
    data: function() 
      return 
        headers: [
          
            text: ' ',
            sortable: false,
            value: 'name'
          
        ],
        users: []
      ;
    ,
    created: function() 
      this.fetchUsers();
    ,
    methods: 
      fetchUsers()
        var url = '/users.json';
        this.$axios.get(url)
        .then(response => 
          this.users = response.data
          this.users.unshift(
            name: 'James'
          );
        )
      
    
  ;
</script>

【问题讨论】:

【参考方案1】:
<template>
    <div class="table-layout">
      <v-data-table
        :headers="headers"
        :items="users"
        :hide-default-footer="true"
        class="user-table"
        disable-pagination
      >
        <template slot="item" slot-scope="props">
          <tr>
            <td> props.item.name </td>
          </tr>
        </template>
      </v-data-table>
    </div>
</template>

向 v-data-table 添加禁用分页解决了我的问题。

【讨论】:

以上是关于v-data-table 未显示所有行的主要内容,如果未能解决你的问题,请参考以下文章

如何清除 v-data-table 中的选定行,Vuetify

单击 v-data-tables 中的 v-btn 时未显示 v-dialog

如何在 v-data-table Vue.js + Vuetify 中显示和隐藏行

数据表:未显示分页箭头和行选择框

Java JTable 未显示 MySQL 中的所有行

如何向 v-data-table 添加点击事件?