我用better-scroll做了一個上拉加載和下拉重繪,但是發現一個問題,當我從這個串列跳到詳情頁,在從詳情頁回傳串列時,串列回到了頂部,而不是我原先滾動的位置。
我用VUE路由快取的方法可以做到回傳保持滾動位置
app.vue內加

路由index.js內加

但是,我用better-scroll就不行,我試過用 scrollTo,不知道是不是用得不對。沒有成功。
我是這樣寫的,在mounted內

3.jpg1300×983 94.4 KB
有大神知道怎么實作嗎
uj5u.com熱心網友回復:
lmblm:better
keep-alive會把你上一次的實體快取下來,不會銷毀,在beforeRouteLeave處理哈,是不需要快取位置也可以做到的
beforeRouteLeave(to,from,next){
if(to.path==’/list’){
if(!from.meta.keepAlive){
from.meta.keepAlive=true;
}
next();
}else{
from.meta.keepAlive=false;
to.meta.keepAlive=true;
next();
}
},
當然,快取下來的資料也是之前的,不會觸發created和mounted,需要你在activated再去處理哈
uj5u.com熱心網友回復:
感謝,activated有用。uj5u.com熱心網友回復:
在.vue檔案內你可以試試通過deactivated記錄銷毀的位置,回來通過activated執行uj5u.com熱心網友回復:
請問你是怎么解決,我放在activatedd也不行轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10115.html
標籤:其他技術討論專區
上一篇:資料恢復
下一篇:高通處理器是怎么火起來的?
