av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

vue3利用store實現(xiàn)記錄滾動位置的示例

瀏覽:18日期:2022-09-30 17:46:39
整體效果

在首頁列表進(jìn)行滾動瀏覽時進(jìn)入詳情頁后,切換回首頁時可以定位到之前瀏覽的位置。

vue3利用store實現(xiàn)記錄滾動位置的示例

監(jiān)聽容器滾動事件

定義一個滾動事件,綁定到容器的滾動事件上,我這里做了一下節(jié)流

const savePosY = () => { if(state.timer) return; state.timer = setTimeout(() => {let node = document.querySelector('.contentWrapper');//記錄滾動位置store.commit('setY',node.scrollTop)state.timer = null;clearTimeout(state.timer); },100)

在mounted中獲取到容器進(jìn)行綁定事件

onMounted(() => { let contentWrapper = document.querySelector('.contentWrapper'); contentWrapper.addEventListener('scroll',savePosY);})store中的配置

store中比較簡單,僅包含一個state:y 以及 mutations:setY

export default { state:{ y:0 }, mutations:{setY(state,value){ state.y = value;} }}在頁面跳回時獲取滾動位置

同樣在onMounted中操作,否則獲取不到容器元素,而且由于vue中dom是異步渲染,所以我們需要在nextTick中操作才有效果

nextTick(() => { contentWrapper.scrollTop = store.state.y; })

最后

以上就是本文的全部內(nèi)容啦,如果有寫的不對或者有更好的方法,歡迎大家交流指出

以上就是vue3利用store實現(xiàn)記錄滾動位置的示例的詳細(xì)內(nèi)容,更多關(guān)于vue 實現(xiàn)記錄滾動位置的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品大全 | 一区二区三区影院 | 欧美激情综合色综合啪啪五月 | 51ⅴ精品国产91久久久久久 | 久久久综合网 | 在线观看亚洲精品 | 99热在线免费 | 不卡视频一区二区三区 | 91伊人网 | 日韩一区二区三区四区五区六区 | 日皮视频免费 | 中文字幕欧美日韩一区 | 黄视频免费观看 | 99久久婷婷国产综合精品首页 | 亚洲狠狠| 美女黄网站视频免费 | 亚洲欧洲精品在线 | 精品福利av导航 | 精产国产伦理一二三区 | 国产精品美女久久久av超清 | 久久新| 日韩欧美亚洲 | 一区二区三区欧美大片 | 91精品www | 日韩精品在线播放 | 搞黄视频免费看 | 久久九精品 | 午夜寂寞福利视频 | 亚洲视频www | 欧美精品一二三区 | 亚洲一区视频 | 日本精品一区二区 | 日韩欧美在线播放 | 中文字幕视频在线观看 | 视频一区在线观看 | 欧美日韩综合一区 | 视频在线观看一区二区 | 欧美毛片免费观看 | 免费看国产a | 日韩精品在线一区二区 | 日韩字幕 |