当前位置: 首页 > 知识库问答 >
问题:

前端 - 实现分页功能但是跳转页面不能展示分割好的数据?

长孙永思
2023-08-02
<el-table :data="tables.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border stripe>        <el-table-column type="index" label="#"></el-table-column>        <el-table-column v-for="(item, index) in columnList" :key="index" :prop="item.prop" :label="item.label">          <template slot-scope="scope">            <el-button type="text" @click="showDialogTableVisibleEmbed(scope.row)">{{              scope.row[item.prop] }}</el-button>          </template>        </el-table-column></el-table>
  <el-pagination layout="total,sizes,prev,pager,next,jumper" @size-change="handleSizeChange"        @current-change="handleCurrentChange" :current-page="currentPage" :page-size="pageSize"        :page-sizes="[10, 20, 25, 30]" :total="totalLen">  </el-pagination>
handleSizeChange (val) {      this.pageSize = val      this.updateData()    },    handleCurrentChange (val) {      this.currentPage = val      this.updateData()    },

共有1个答案

严昊昊
2023-08-02

根据你提供的代码,<el-table> 组件和 <el-pagination> 组件看起来是正确的,并且你已经正确处理了分页的逻辑。不过根据你的问题描述,你说跳转页面后不能展示分割好的数据,那么可能存在一些其他的问题。

首先,请确保以下几点:

tables 数组包含了完整的数据,包括所有需要展示的数据,而不仅仅是当前页的数据。tables 应该是一个包含所有数据的数组。
columnList 数组包含了列的配置,确保每个 item.prop 对应 tables 中的正确字段名。
totalLen 属性应该设置为 tables 数组的总长度,而不是当前页显示的数据的长度。
在分页的处理中,currentPage 和 pageSize 用于控制当前页数和每页显示的数量。在翻页时,你通过 handleCurrentChange 和 handleSizeChange 方法来更新 currentPage 和 pageSize,并调用 updateData() 方法来更新数据。

请确保在 updateData() 方法中对 tables 数组进行正确的更新,即保持它包含所有数据,并根据 currentPage 和 pageSize 进行数据的分割。

另外,如果在跳转页面后,数据仍然没有正确展示,可能存在其他问题。你可以尝试在开发者工具中查看控制台输出,看是否有任何错误信息。另外,你可以在 updateData() 方法中添加一些调试输出,查看 tables 数组的内容是否正确,以帮助你定位问题所在。

最后,如果问题仍然无法解决,请提供更多代码和具体的错误描述,这样能帮助我更好地理解和定位问题。

 类似资料:
  • 本文向大家介绍thinkphp实现分页显示功能,包括了thinkphp实现分页显示功能的使用技巧和注意事项,需要的朋友参考一下 先上效果图,突然发现和B站上一样 IndexController.class.php代码如下 index.html代码如下 css代码如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍layui实现数据分页功能,包括了layui实现数据分页功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了layui实现数据分页功能,供大家参考,具体内容如下 官网layui table演示页面 示例截图: 页面引入layui.css、 layui.js 前台js 业务逻辑层 sql 其中sql在计算总数totle时可以这么写 以上就是本文的全部内容,希望对大家的学习

  • 本文向大家介绍jsp实现页面分页功能代码,包括了jsp实现页面分页功能代码的使用技巧和注意事项,需要的朋友参考一下 核心代码: 本篇代码希望各位朋友喜欢!

  • 本文向大家介绍Django实现网页分页功能,包括了Django实现网页分页功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Django实现分页功能,为了容易区别功能的展现,先创建一个数据库,用数据库中的数据做演示。 创建数据库步骤如下: 1.创建模型,代码如下: 2.向数据库中添加数据,代码如下: 添加之后将代码就可以注释掉了,我们演示的时候再新建一个select接口作为演示界面

  • 本文向大家介绍js实现分页功能,包括了js实现分页功能的使用技巧和注意事项,需要的朋友参考一下 本文仅为自己记录下编写过程,如有兴趣,或者疑问,请与我联系。 写前背景:java开发工作经验一年,现项目为SSM框架,使用maven管理项目。需要页面查询实现分页,网上找了很多插件,单独页面实现是好的,可是放到我的页面就没有效果,苦于自己也找不到原因,故写以下代码,很是粗糙,不过懒得整理成js文件了。

  • 本文向大家介绍ThinkPHP实现分页功能,包括了ThinkPHP实现分页功能的使用技巧和注意事项,需要的朋友参考一下 前几篇(上传,缩略图,验证码,自动验证表单)文章介绍的功能实现都是基于ThinkPHP框架封装好的类进行实现的,所以这次自己写一个分页类在框架中使用。 首先在根目录建一个Tools文件夹,在Tools文件夹下建Page.class.php类文件,这样以后自定义的工具类都可放在To