vue 分页添加序号

也可以直接在序号标签那里直接添加排序方法:

条件查询绑定每次都是从第一页开始,不然就有跳转页数出错:

### 实现带有序号分页表格 为了在 Vue 3 和 Element Plus 中实现带有正确行编号的分页表格,可以采用如下方法: #### HTML 结构定义 页面部分需引入 `el-table` 组件用于创建表格,并通过设置列属性来指定序号列。 ```html <template> <div> <!-- 表格 --> <el-table :data="tableData" style="width: 100%"> <el-table-column type="index" :index="indexMethod" label="序号" width="80"></el-table-column> <el-table-column prop="date" label="日期" width="180"></el-table-column> <el-table-column prop="name" label="姓名" width="180"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> </el-table> <!-- 分页器 --> <el-pagination background layout="prev, pager, next" :total="total" @current-change="handleCurrentChange" :page-size="searchForm.pageSize" :current-page.sync="searchForm.page"> </el-pagination> </div> </template> ``` #### JavaScript 部分逻辑编写 利用 Composition API 构建响应式的计算函数 `indexMethod` 来动态调整每一页的第一项索引值。此方式确保即使切换不同页面也能维持全局一致性的行编号[^1]。 ```javascript <script setup> import { reactive } from 'vue'; // 响应式状态管理对象 const searchForm = reactive({ page: 1, pageSize: 10 }); // 计算当前显示的数据集以及总记录数 let total = /* 数据总量 */; let tableData = []; // 当前页码对应的数据集合 // 动态获取每一行对应的真正序号 function indexMethod(index) { return (searchForm.page - 1) * searchForm.pageSize + index + 1; } // 切换页码事件处理程序 function handleCurrentChange(val){ console.log(`当前页:${val}`); } </script> ``` 上述代码展示了如何配置 `<el-table>` 及其子组件 `<el-table-column>` 并结合自定义的方法 `indexMethod()` 来达到跨多页时仍能持续累加行编号的效果。同时提供了简单的分页控件以便于浏览不同的数据片段[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值