element ui重新整理頁面時保留當前分頁。
阿新 • • 發佈:2019-01-02
vue專案中用element ui元件的pagination元件,當手動重新整理頁面時當前頁會回到預設選中效果,一般會回到第一頁,如何重新整理時讓記住重新整理前的頁面,讓重新整理後的頁面不變呢?
做狀態的本地儲存,通過在localstorage中儲存你的頁碼資訊,在頁面元件初始化的時候獲取本地儲存的資訊,進而初始化,以達到你要的重新整理保留狀態的目的。
注意
1.vue中vue中重新整理頁面,會導致元件狀態初始化,要記錄重新整理前的狀態,可將重新整理前需要儲存在本地儲存裡面
2.localStorage 存取資料是以字串的形式存取的
3.注意current-page的屬性值的型別是Number型別的,而非字串
html:
<script > export default { data() { return { total: 100, pageSize: 5, pageNo: 1, } }, created() { this.pageNo = Number(localStorage.getItem('pagination')) || 1; this.pageChange(this.pageNo); }, beforeUpdate() { localStorage.setItem('pagination', this.pageNo); }, beforeDestroy() { localStorage.setItem('pagination', '1'); }, methods: { pageChange(pageNo) { this.loading = true; this.pageNo = pageNo; } } } </script>