element表格列表分页数据删除最后一条数据显示暂无数据问题

data() {
	return{
		miniappItemListQuery:{
		  pageIndex: 1, // 页码值
          pageSize: 10  // 每页显示条数
		}
		total:0 // 总数据条数
	}
}
        // 总页数-当前页数 < 1
        // 当为最后一页删除最后一条数据时候pageIndex-1,为解决最后显示无数据
        if(Math.floor((parseInt(this.total)- 1) / this.miniappItemListQuery.pageSize) == (parseInt(this.total)- 1) / this.miniappItemListQuery.pageSize && ((Math.ceil((parseInt(this.total)/ parseInt(this.miniappItemListQuery.pageSize)))) - parseInt(this.miniappItemListQuery.pageIndex))  < 1){

          this.miniappItemListQuery.pageIndex = this.miniappItemListQuery.pageIndex - 1
        }
        // 重新渲染(后面方法改为你的方法名)
        this.initminiappItemList();
你可以使用 Element UI 的 Pagination 组件结合 Vue 来实现表格分页功能。对于后台一次返回所有数据的情况,前端可以根据当前页码和每页显示的条数来进行数据分页处理。 首先,在 Vue 的模板中,你需要使用 Pagination 组件来展示分页信息,并绑定相应的属性和事件。 ```html <template> <div> <el-table :data="tableData.slice(startIndex, endIndex)"> <!-- 表格列定义 --> </el-table> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="sizes,prev,pager,next,total" :total="tableData.length"> </el-pagination> </div> </template> ``` 然后,在 Vue 的 script 部分,你需要定义相关属性和事件处理函数。 ```javascript <script> export default { data() { return { tableData: [], // 所有数据 currentPage: 1, // 当前页码 pageSize: 10, // 每页显示的条数 }; }, computed: { startIndex() { return (this.currentPage - 1) * this.pageSize; }, endIndex() { return this.currentPage * this.pageSize; }, }, methods: { handleSizeChange(val) { this.pageSize = val; this.currentPage = 1; // 切换每页显示条数后,重置当前页码为第一页 }, handleCurrentChange(val) { this.currentPage = val; }, }, }; </script> ``` 这样,当用户切换每页显示的条数或者点击页码,Vue 会根据当前页码和每页显示的条数来计算需要展示的数据范围,并更新表格的内容。注意,`tableData.slice(startIndex, endIndex)` 可以根据当前页码进行切片操作,只显示对应页码的数据。 请确保在获取到所有数据后,将数据赋值给 `tableData` 属性。你可以通过后台接口获取所有数据,然后在前端进行分页处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值