element-ui分頁組件Bug 當前頁不變化


原因有可能是點擊搜索的時候在搜索里面通過代碼去改變了current-page讓分頁回到第一頁,但有可能element內部的頁碼數據未改變,因此當在此點擊第二頁的時候相當於頁碼未發生改變,current-change事件不觸發(純屬個人想法)

解決方法
給分頁加上一個控制顯示和隱藏的變量 v-if="pageshow"

 <div class="pagination" v-if="pageshow">
    <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page.sync="cur_page"
        :page-size="10"
        layout="total, prev, pager, next, jumper"
        :total="recordsTotal">
    </el-pagination>
</div>
在搜索改變頁碼的時候加上如下代碼

this.cur_page = 1;//cur_page 當前頁
this.getData();//獲取數據
this.pageshow = false;//讓分頁隱藏
this.$nextTick(() => {//重新渲染分頁
    this.pageshow = true;
});
也就是重新去渲染一遍分頁組件,問題解決

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM