Vuetify 数据表如何垂直适合表格以及分页页脚粘在底部

Posted

技术标签:

【中文标题】Vuetify 数据表如何垂直适合表格以及分页页脚粘在底部【英文标题】:Vuetify datatable how fit the table vertically along with pagination footer stick to the bottom 【发布时间】:2020-09-16 03:01:34 【问题描述】:

无论数据表中的行数如何,我都很难让vuetify datatable 适合屏幕,同时分页页脚会粘在屏幕底部。

我尝试将页脚设置为使用以下 css 以始终粘在底部,但它没有按预期工作

  #table .v-data-footer 
  position: absolute;
  bottom: 0;


#table .v-data-table__wrapper 
  height: 400px;
  margin-bottom: 100px;
  overflow: auto scroll;

当数据表有更多的行数时,它只是将分页控件推到底部,直到我向下滚动到最底部才可见。我还尝试做的一件事是设置一个 数据表的固定高度,但由于设备尺寸的原因,这并不理想,对于更大的屏幕尺寸,它的行为真的很奇怪。

我有一个带有简单数据表的codepen,当我们从分页控件中增加行数时,它会加载更多的行数,并且由于高度而简单地隐藏了页脚。 我希望数据表的内容有一个高度,以便用户可以滚动浏览行,并且无论设备大小如何,分页控件都应该始终保持在底部。

如果有人可以帮助我或给我任何指示,我将不胜感激。

【问题讨论】:

这应该有助于#table .v-data-footer position: fixed; bottom: 0; width: 100%; justify-content: center; 这应该使页脚粘在底部,但主要内容不能滚动。它需要设置一个高度,以便内容可以滚动。 【参考方案1】:

您的代码 1.在v-container1中编码v-data-table 2.put ||style="身高:xxxx"|| class="elevation-1 溢出-y-auto" ||在 v 数据表中 3.在v-container2中编码v-pagination 试试看!!!!!!

<template>
<div>
      <v-container>
        <v-data-table
          :headers="headers"
          :items="items"
          :page.sync="page"
          :items-per-page="5"
          class="elevation-1 overflow-y-auto"
          :search="search"
          hide-default-footer
          @page-count="pageCount = $event"
          style="height: 300px"
        >
        </v-data-table>
      </v-container>
      
      <v-container>
        <div class="text-center pt-2">
          <v-pagination
            v-model="page"
            :length="pageCount"
          ></v-pagination>
        </div>
      </v-container>
</div>

</template>

【讨论】:

如果我提供静态高度,那么数据表高度将始终为 300px。这并不理想。【参考方案2】:

如果您想要 v-data-table 适合屏幕。您可以在页脚使用position: fixed,并为包装器设置边距(与页脚高度相同):

#table .v-data-footer 
  position: fixed;
  bottom: 0;
  width: 100%;
  background: white;


#table .v-data-table__wrapper 
  margin-bottom: 60px;

https://codepen.io/hans-felix/pen/MWaMENQ

【讨论】:

感谢您的回答!真的很感激,但我希望标题是固定的,并且包装区域可以与固定的页脚一起滚动! 您可以将顶部固定为相同的页脚方式 如果表格之前有更多元素怎么办,我想让标题固定但内容应该是可滚动的。例如这个codepen.io/sarojsasmal/pen/PoPrdrV?editors=1100。但问题是,如果我提供一个固定的高度,它就不会跨设备缩放。对于大型设备,表格内容内有空白空间。请尝试缩小 codepen 以查看问题。 查看example,页脚也可以这样做。

以上是关于Vuetify 数据表如何垂直适合表格以及分页页脚粘在底部的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify:在我的 v-data-table 顶部以及页脚中显示分页控件

Vuetify 删除 v-data-table 上的分页

vuetify 中的垂直表头

Vuetify v-data-table - 如何使其填充可用高度?

lodop分页,页眉页脚,foreach分页代码

Vuetify - 如何进行分页?