el-pagination 组件使用注意点(坑)

pc项目中需要使用查询业务,并且有分页功能,于是,我使用了el-tabel 和 el-pagination,

效果如下:

点击查询时候,因为不确定查询数据会有多少条,故将查询时候传的分页改为page=1 ,这个对于两次显示的前后数据不一致,到此就可以了。但是当两次前后数据一致,那就会有问题。

具体问题:分页组件的显示的page和实际请求的page(page=1)不一致。

我的思路是:将用于渲染的total重置为0,这样el-pagination组件就会重新渲染计算

### 关于 `el-pagination` 组件的插槽使用 #### 插槽概述 `el-pagination` 提供了多种类型的插槽来增强其灵活性,允许开发者自定义分页器中的特定部分。通过这些插槽,可以更精细地控制页面布局以及添加额外的功能。 #### 常见插槽及其应用实例 ##### 默认插槽 (default slot) 默认情况下可以直接放置一些补充性的 HTML 或者其他组件到分页控件内部,通常用来增加说明文字或者其他交互元素: ```html <template> <div class="pagination-container"> <el-pagination layout="prev, pager, next" :total="100"> <!-- 自定义内容 --> <span style="margin-left: 20px;">共 {{ total }} 条记录</span> </el-pagination> </div> </template> <script> export default { data() { return { total: 100 }; } }; </script> ``` ##### prev 和 next 文本定制 如果希望改变前后翻页按钮上的文本,则可以通过相应位置的具名插槽来进行修改: ```html <template> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="currentPage" :page-size="pageSize" layout="prev, pager, next" :total="totalCount"> <span slot="prev">上一页</span> <!-- 修改前一页的文字 --> <span slot="next">下一页</span> <!-- 修改后一页的文字 --> </el-pagination> </template> ``` 此处展示了如何利用具名插槽 `slot="prev"` 和 `slot="next"` 更改导航链接的内容[^2]。 ##### size-changer 定制每页条目数选择框 当配置有 `sizes` 属性时,还可以进一步美化或调整该区域的表现形式: ```html <template> <el-pagination background layout="sizes, prev, pager, next" :total="1000"> <template v-slot:sizes="{ pages }"> <select v-model="value" @change="handleChange($event)"> <option v-for="(item,index) in pages" :key="index">{{ item }}</option> </select> </template> </el-pagination> </template> <script> export default { methods:{ handleChange(event){ console.log('Selected:', event.target.value); } }, } </script> ``` 此代码片段中,`v-slot:sizes` 被用来替换原有的每页显示数量的选择列表为 `<select>` 下拉菜单,并绑定了事件处理函数以便响应用户的输入变化[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值