1. 程式人生 > >element ui重新整理頁面時保留當前分頁。

element ui重新整理頁面時保留當前分頁。

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>