解决el-pagination组件,current-page 绑定的数据变了,但是页面当前页码并没有变的问题
el-pagination组件,current-page 绑定的数据变了,但是页面当前页码并没有发生变的问题
·
解决el-pagination组件,current-page 绑定的数据变了,但是页面当前页码并没有变的问题
element中el-pagination中,有时候会遇到,current-page设置为1,页面数据变化,但是页面对应的页码不变。这是element的分页bug,使用v-if绑定分页。每次搜索的时候就会注销掉一个分页的Dom,等数据刷新完毕,再渲染一个相同的分页,重新渲染必须放到$nextTick中。
1、数据源
data:{
// 分页配置
oPageConfig: {
currentPage: 1,
totalItems: 0,
itemsPerPage: 20,
perPageOptions: [20]
},
bPageShow: true
}
2、样式
<el-pagination
:current-page="oPageConfig.currentPage"
:page-sizes="oPageConfig.perPageOptions"
:page-size="oPageConfig.itemsPerPage"
layout="total, sizes, prev, pager, next, jumper"
:total="oPageConfig.totalItems"
@current-change="handlePageChange"
v-if="bPageShow">
</el-pagination>
3、方法
methods:{
search() {
this.oSearchParams.iSearchPos = 0; //搜索起始页
this.oPageConf.currentPage = 1;
this.bPageShow = false;
this.getTableData();//获取表格数据
this.$nextTick(()=>{
this.bPageShow = true;
});
},
}
更多推荐
已为社区贡献2条内容
所有评论(0)