哆啦的時(shí)光機(jī)
2018-11-20 17:14:33
頂級(jí)視圖<router-view>設(shè)置<keep-alive>雖然能緩存數(shù)據(jù)還有scrollTop,但是使用上拉加載更多數(shù)據(jù)后,點(diǎn)擊某個(gè)item頁(yè)面后返回,不能準(zhǔn)確記錄上一頁(yè)的scrollTop位置,出現(xiàn)的偏差比較大,有時(shí)候還會(huì)出現(xiàn)返回頂部,有出現(xiàn)過(guò)同樣的問(wèn)題小伙伴嗎?//自己稍微精準(zhǔn)控制一下scrollTop,但是keep-alive還是按照緩存記錄scrollTop滾動(dòng)。
$("html,body").animate({scrollTop:this.scrollTopDistance},0);
1 回答
溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果你的頁(yè)面是單頁(yè)應(yīng)用,Vuet可以實(shí)現(xiàn)你的需求
import Vue from 'vue'
import Vuet from 'vuet'
Vue.use(Vuet)
const vuet = new Vuet({
modules: {
testModule: {
data () {
return {}
}
}
}
})
new Vue({
// ...
vuet,
template: `
<div v-vuet-scroll.self="{ path: 'testModule', name: '隨便給一個(gè)名字' }"></div>
`
})
如果你需要記錄多個(gè)滾動(dòng)條,調(diào)用多次v-vuet-scroll這個(gè)指令,設(shè)置不同的名字即可
添加回答
舉報(bào)
0/150
提交
取消
