这里有个bug

来源:13-14 重构 useLoadMore

勇敢的心3525152

2025-03-10

const isLastPage = computed(() => {
return Math.ceil(total.value / pageSize) === currentPage.value
})
如果total是0的话,返回false,然而total是0应该是true表示已经是最后一页了才对,
所以得加一个判定 if(total.value === 0) return true

写回答

1回答

张轩

2025-03-10

同学你好

谢谢你的发现,确实是个bug,更正的代码应该如下,之后我也会在repo 中进行更新。

// ... existing code ...
  const isLastPage = computed(() => {
    // 当 total 为 0 时,直接返回 true
    if (total.value === 0) return true
    return Math.ceil(total.value / params.pageSize) < currentPage.value
  })
// ... existing code ...


0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3166 学习 · 2346 问题

查看课程