el-pagination 当代码中修改pageIndex时,页面始终展示第一页的数据

问题描述

查询表格,初始化时,pageIndex默认为1,后面因为查询条件数据缓存,pageIndex设置为了4,但是pagenation组件使用都是展示1,页面的数据确实是第4页的数据;
在这里插入图片描述

问题分析

组件外部的数据没有问题,系el-pagenation组件内部的问题

根本问题

组件内外的数据没有同步

问题解决

当总条数发生变化时,重置el-pagenation组件内的internalCurrentPage数据
@Watch('total')
onPageIndexChange() {this.$nextTick(() => {//* 当总条数发生变化时,重置el-pagenation组件内的internalCurrentPage数据const basePagenationRef: any = this.$refs.basePagenation;basePagenationRef.handleCurrentChange(this.formData.pageIndex)basePagenationRef.internalPageSize})
}

附上BasePagenation.vue组件代码

<template><el-paginationref="basePagenation"class="com_pagenation":disabled="loading"@size-change="sizeOnChange"@current-change="currentOnChange":page-sizes="pageSizes":current-page.sync="formData.pageIndex":page-size.sync="formData.pageSize"layout="total, sizes, prev, pager, next, jumper":total="total"v-bind="$attrs"></el-pagination>
</template>
<script lang="ts">
import { Component, Vue, Prop, Watch, } from 'vue-property-decorator'@Component({name: 'BasePagenation',
})
export default class extends Vue {@Prop({ default: () => ({pageIndex: 1, pageSize: 10, }) }) formData!: any; //? 分页时,默认的分页页码,分页大小@Prop({ default: 0 }) total!: number; //? 分页时的总条数@Prop({ default: () => [10, 20, 50, 100, 300] }) pageSizes?: number[]; //? 分页器的每页显示个数选择器的选项设置@Prop({ default: false }) loading!: boolean; //? 请求时,展示加载中//* 事件监听//* change //? 分页页码、分页页数改变时触发的事件监听@Watch('total')onPageIndexChange() {this.$nextTick(() => {//* 当总条数发生变化时,重置el-pagenation组件内的internalCurrentPage数据const basePagenationRef: any = this.$refs.basePagenation;basePagenationRef.handleCurrentChange(this.formData.pageIndex)basePagenationRef.internalPageSize})}sizeOnChange(val) {this.$emit('change', 'size', val);}currentOnChange(val) {this.$emit('change', 'page', val);}
}
</script><style lang="scss" scoped>
.com_pagenation {// UI调整,以下样式注释// text-align: right;// margin-right: 40px;// padding-top: 10px;// ! 以下样式是UI调整下分页器的新样式// 字体14px$pagination-font-size: 14px;// 分页器内各部分高度32px$pagination-content-height: 32px;width: 100%;height: 48px;display: flex;align-items: center;justify-content: center;font-size: $pagination-font-size;::v-deep {// 总页数样式.el-pagination__total {font-size: $pagination-font-size;}// 快捷跳转样式.el-pagination__jump {font-size: $pagination-font-size;height: $pagination-content-height;}// 页容量样式.el-pagination__sizes {height: $pagination-content-height;}// 输入框的样式input {height: $pagination-content-height !important;// 页容量和快捷跳转内的字体大小font-size: $pagination-font-size !important;border-radius: 6px !important;}// 页码样式li.number {font-size: $pagination-font-size;font-weight: normal;min-width: $pagination-content-height;height: $pagination-content-height;line-height: $pagination-content-height;border-radius: 6px;&.active {color: #6D55FF;background-color: #F6F7FF;font-weight: 600;}}li.number:not(:first-of-type) {margin-left: 8px;}}}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/318330.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP ABAP ZPL打印

前言 本文用于简单介绍在SAP中使用ZPL语言进行打印的开发步骤&#xff0c;由于对ZPL语言并不是很熟悉&#xff0c;所以ZPL相关的部分并不会很深入&#xff0c;主要介绍在SAP端如何动态填充ZPL内容及预览、打印。 什么是ZPL ZPL是斑马条码打印机工业型号用的编程语言。利用这些…

多模态——旷视大模型Vary更细粒度的视觉感知实现文档级OCR或图表理解

概述 现代大型视觉语言模型&#xff08;LVLMs&#xff09;&#xff0c;例如CLIP&#xff0c;使用一个共同的视觉词汇&#xff0c;以适应多样的视觉任务。然而&#xff0c;在处理一些需要更精细和密集视觉感知的特殊任务时&#xff0c;例如文档级OCR或图表理解&#xff0c;尤其…

【信号处理:小波包转换(WPT)/小波包分解(WPD) 】

【信号处理&#xff1a;小波包转换&#xff08;WPT&#xff09;/小波包分解&#xff08;WPD&#xff09; 】 小波包变换简介WPT/WPD的基础知识WPT/WPD的主要特点The Wavelet Packet Transform 小波包变换前向小波数据包变换最佳基础和成本函数数学中波纹的最佳基础其他成本函数…

在Cadence中单独添加或删除器件与修改网络的方法

首先需要在设置中使能 ,添加或修改逻辑选项。 添加或删除器件&#xff0c;点击logic-part&#xff0c;选择需要添加或删除的器件&#xff0c;这里的器件必须是PCB中已经有的器件&#xff0c;Refdes中输入添加或删除的器件标号&#xff0c;点击Add添加。 添加完成后就会显示在R1…

Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中&#xff0c;观看视频绝对是主力应用场景之一&…

案例089:基于微信小程序的校园综合服务平台设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

静态网页设计——个人简介网站

前言 使用经典前端三件套HTMLCSSJavascript编写了一个关于个人简介的静态网页&#xff0c;可以根据自己的需要&#xff0c;十分简单的进行修改。 首页 首页由上方的菜单栏以及菜单栏下面的轮播图组成&#xff0c;再往下走&#xff0c;是关于自己的兴趣爱好的部分&#xff0c…

std::setlocale详解

头文件 #include <clocale>作用 std::setlocale是C标准库中的一个函数&#xff0c;用于设置当前程序的本地化&#xff08;locale&#xff09;环境。 setlocale 函数安装指定的系统本地环境或其一部分&#xff0c;作为新的 C 本地环境。 修改保持效果&#xff0c;并影…

后端杂七杂八系列篇一

后端杂七杂八系列篇一 ① MySQL选择合适的数据类型① Char与Varchar② Text与Blob ② EqualsAndHashCode(callSuper true)的作用③ mybatis-plus 相关① 主键生成策略② 使用Model实现CRUD③ Wrapper的用法① Wrapper的继承关系② 项目中最常用的warpper [LambdaQueryWrapper]…

drf知识--10

接口文档 # 后端把接口写好后&#xff1a; 登录接口&#xff1a;/api/v1/login ---> post---name pwd 注册接口 查询所有图书带过滤接口 # 前后端需要做对接&#xff0c;对接第一个东西就是这个接口文档&#xff0c;前端照着接口文档开发 公司3个人&#xff…

50、实战 - 利用 conv + bn + relu + add 写一个残差结构

上一节介绍了残差结构,还不清楚的同学可以返回上一节继续阅读。 到了这里,一个残差结构需要的算法基本都介绍完了,至少在 Resnet 这种神经网络中的残差结构是这样的。 本节我们做一个实战,基于之前几节中手写的 conv / bn 算法,来搭建一个残差结构。其中,relu 的实现和…

StratifiedGroupKFold解释和代码实现

StratifiedGroupKFold解释和代码实现 文章目录 一、StratifiedGroupKFold解释和代码实现是什么&#xff1f;二、 实验数据设置2.1 实验数据生成代码2.2 代码结果 三、实验代码3.1 实验代码3.2 实验结果3.3 结果解释 四、样本类别类别不平衡 一、StratifiedGroupKFold解释和代码…