vue-router跳轉(zhuǎn)頁面,返回上一頁跳回指定位置

常用的:keep-alive 路由緩存(不多解說)

但上面很多時候,因頁面需求原因,不能使用這種實(shí)現(xiàn)方式,在網(wǎng)上找了很多方法,但是都不是很好用,現(xiàn)在自己實(shí)現(xiàn)了一個還算不錯的。

image.png

首先,在vue-router中,scrollBehavior這個方法是可以打印訪問過的頁面,滾動的位置的。【注意:在刷新頁面時,不會觸發(fā)該事件】

image.png

我們可以使用vuex儲存滾動的位置(因頁面會做接口請求數(shù)據(jù),所以要在數(shù)據(jù)渲染完成后,再進(jìn)行跳轉(zhuǎn))

store.commit('SET_ROUTER_POSITION', savedPosition || {})

好。我們獲取到滾動的位置并且儲存后,我們在需要在指定頁面進(jìn)行頁面渲染后,調(diào)用滾動事件。

封裝mixin方法,免得每個頁面都需要寫一次

image.png

再封裝頁面滾動事件,延時300毫秒是為了安全起見,怕移動端有兼容,所以先加上

image.png

最后,頁面進(jìn)行調(diào)用

image.png

可在接口請求回來數(shù)據(jù)后,進(jìn)行調(diào)用。這樣處理網(wǎng)絡(luò)過慢問題

(技術(shù)來源:云霆信息技術(shù)滄州有限公司)

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容