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

Sco*_*ker 7 vue.js vue-component vuejs2 vuetify.js v-data-table

v-data-table具有top狭槽,具有pagination支撑其结构相匹配,所述的footer槽。是否可以将top插槽分配给正在使用的相同(大概是一个v-pagination)控件footer

我的目标是复制表格顶部的分页控件(位于页脚中)。

Mic*_*evý 19

事实上,在v-data-table页脚槽中默认显示的控件是正常的(公共 - 不是内部)Vuetify 组件v-data-footer。您可以像这样轻松地将其添加到顶部插槽中:

<div id="app">
  <v-app id="inspire">
    <v-data-table
      v-model="selected"
      :headers="headers"
      :items="desserts"
      :items-per-page="5"
      :single-select="true"
      item-key="name"
      show-select
      class="elevation-1"
    >
      <template v-slot:top="{ pagination, options, updateOptions }">
        <v-data-footer 
          :pagination="pagination" 
          :options="options"
          @update:options="updateOptions"
          items-per-page-text="$vuetify.dataTable.itemsPerPageText"/>
      </template>
    </v-data-table>
  </v-app>
</div>
Run Code Online (Sandbox Code Playgroud)

演示

  • 要使其与“v-data-iterator”一起使用,请使用“v-slot:header”而不是“v-slot:top”。 (2认同)
  • 要从显示中删除旧页脚,您需要添加“隐藏默认页脚” (2认同)