国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue3利用store實現記錄滾動位置的示例

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

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

vue3利用store實現記錄滾動位置的示例

監聽容器滾動事件

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

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中獲取到容器進行綁定事件

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; })

最后

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

以上就是vue3利用store實現記錄滾動位置的示例的詳細內容,更多關于vue 實現記錄滾動位置的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 99视频九九精品视频在线观看 | 亚洲国产精品激情在线观看 | 国产喷水女王在线播放 | 我要看三级毛片 | 欧美一级欧美三级在线 | 成年人黄国产 | 国产精品免费一区二区区 | 免费观看欧美一级牲片一 | 久久精品一区二区影院 | 人妖欧美一区二区三区四区 | 在线观看99 | 色偷偷88欧美精品久久久 | 韩国一级片在线观看 | 国产午夜精品理论片久久影视 | 色偷偷在线刺激免费视频 | 亚洲国产精品久久日 | 亚洲精品韩国美女在线 | 欧美一级淫片a免费播放口aaa | 亚洲国产在 | 免费特黄级夫费生活片 | 夜色精品国产一区二区 | 一级成人毛片免费观看 | 成人影院在线免费观看 | 一级做a| 中国三级网站 | 亚洲精品91| 亚洲日韩精品欧美一区二区 | 日本一区二区三区四区无限 | 欧美三级免费网站 | 日本视频在线免费观看 | 国产成人精品微拍视频 | 美女张开大腿让男人桶 | 久草在线资源视频 | 国产农村一二三区 | 波多野结衣一区二区 三区 波多野结衣一区二区三区88 | 色爽爽爽爽爽爽爽爽 | www.一区二区三区.com | 精品国产免费人成在线观看 | 国产精品久久一区一区 | 成人免费观看高清在线毛片 | 亚洲国产成人久久笫一页 |