解决Element-Plus Pagination分页初始空白

Posted 白瑕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Element-Plus Pagination分页初始空白相关的知识,希望对你有一定的参考价值。

文章目录


前言

我已经鸽了好久好久…
当我回来, 发现已经有这么多人看过我的博客, 真的很高兴.
其实去年年底已经开始回来写代码了, 但都是些零碎的小问题, 感觉实在是没什么好记的…


一、问题场景

使用Pagination组件制作翻页, 但是初始情况下(在第一页), 书页显示为空白,要点击其他页码才会展示出来.

就像这样:


体验比较糟糕, 但是觉得也不是很严重就先去做别的部分了.

两天后我发现, 在我创建一个新的用户, 总文章数不足以达到两页(即本处6篇时), 无论怎样都无法显示, 包括点击页码, 因为点击页和当前页相同, 回调会被阻止:

终于决定要修一修了.


二、解决过程

因为已经对数据做了watch监听, 所以肯定不是异步的问题
如果是, 那点击也不应该能显示出来才对.

那么问题就出在我二次封装的pagination了.

我首先想到要不要模拟一下翻页, 在mounted完之后自动调用一下current-change对应的方法, 亲自帮用户翻一下.

<!--我删掉了多余的属性 -->

    <el-pagination
      @current-change="currentChange"
    />
//updated周期调用currentChange

    onUpdated(() => 
      currentChange();
    ),

跑一下看看

解决.


三、解决方法

在Updated周期手动调用一下current-change事件对应的方法.


总结

记了个寂寞呀真是(捂脸).

以上是关于解决Element-Plus Pagination分页初始空白的主要内容,如果未能解决你的问题,请参考以下文章

使用element-plus 组件el-pagination的current-change事件

element-plus组件默认的是英文 改为中文 (Pagination 分页)

vue add element-plus 解决menu组件二级菜单失效问题

解决vue3+vite+TS 中使用element-plus按需引入 ElLoadingElMessage 样式失效

vue3+typescript element-plus 引入ElMessage, ElMessageBox 样式显示在app标签外部

解决element-plus el-autocomplete点击清空按钮,再输入内容下拉框不显示问题。