gpt4 book ai didi

vue.js - Vuetify 外部分页不显示页码

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:51 24 4
gpt4 key购买 nike

我有一个 v-data-table,我正在尝试为其添加分页。我遵循了示例文档 here我看不出我做错了什么。创建我的组件时,它会调用我的后端来填充项目列表。然后将其传递给数据表。

我还有一个搜索栏,如果我在其中输入任何内容,页码就会弹出。

HTML

<v-data-table
:headers="headers"
:items="incidents"
:search="search"
:pagination.sync="pagination"
hide-actions
class="elevation-1"
item-key="incident_number"
>

</v-data-table>

/* table row html in between */

<div class="text-xs-center pt-2">
<v-pagination v-model="pagination.page" :length="pages" </v-pagination>
</div>

JS

我有一个计算属性,可以像示例中一样计算出页码。

computed: {
pages ()
{
if (this.pagination.rowsPerPage == null || this.pagination.totalItems == null)
{
return 0
}

return Math.ceil(this.pagination.totalItems / this.pagination.rowsPerPage)

},
}

最佳答案

解决了这个问题。当我在搜索栏中输入内容时它会起作用,所以我注意到 Vue 发出了一个事件。 update:pagination 其中有一个名为 totalItems 的键值,它在页面加载时设置为 0 但是当我在搜索中输入内容时bar 在那之后它有一个值。

页面加载

enter image description here

为了解决这个问题,当我的后端返回带有表数据的响应时。我将 totalItems 设置为表中条目数的长度。

this.incidents = response.data['incidents']
this.pagination.totalItems = this.incidents.length

在搜索栏中修复或输入

enter image description here

不确定这是否是 Vuetify v-data-table 的错误或问题。

关于vue.js - Vuetify 外部分页不显示页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com