使用切片数组方法的过滤器不工作



我有一个搜索输入,用于过滤表中显示的用户数组。这个表包含分页,所以我使用.slice获取10个用户,以便每页显示在表上。出于某种原因,如果我在第1页上,搜索过滤工作(猜测是因为第1页上没有切片?)转到另一个页面后,过滤停止工作,这是与。slice有关,因为如果我删除。slice代码,它就会工作。知道为什么吗?这里有些东西我没看到。

tableData() {
return this.users
.filter(
(user) =>
user.firstName.toLowerCase().includes(this.search.toLowerCase()) ||
user.lastName.toLowerCase().includes(this.search.toLowerCase()) ||
user.email.toLowerCase().includes(this.search.toLowerCase()),
)
.slice(this.perPage * (this.currentPage - 1), this.perPage * this.currentPage);
},

这是因为你的结果现在在第一页或之前的某个地方。

你正在分割结果。

最新更新