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

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

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

瀏覽:41日期: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久久精品免费看国产 | 中文国产成人精品久久一区 | 中文字幕中文字幕中中文 | 韩国精品欧美一区二区三区 | 欧美日韩高清性色生活片 | 一级毛片免费不卡在线 | 一本色道久久综合亚洲精品高清 | 色婷婷91| 欧美午夜精品一区二区三区 | 免费视频精品一区二区三区 | 亚洲免费精品 | 日韩精品午夜视频一区二区三区 | 国产网曝手机视频在线观看 | 免费99视频| a级淫片| 欧美精品aaa久久久影院 | 欧美一级在线全免费 | 久久思 | 伊大人香蕉久久网欧美 | 国产在线一区二区三区欧美 | 亚洲男人精品 | 欧美怡红院免费全视频 | 国产精品大全国产精品 | 美女视频免费永久观看的 | 免费99视频有精品视频高清 | 久久―日本道色综合久久 | 欧美成人26uuu欧美毛片 | 日本加勒比视频 | 国产精品线在线精品国语 | 久草资源在线观看 | 日韩欧美成人乱码一在线 | 欧美有码在线观看 | 高清欧美不卡一区二区三区 | 99久久国产综合精品2020 | 一级毛片成人免费看免费不卡 | 久久国产美女免费观看精品 | 日本在线视频免费看 | 精品国产一区二区三区在线观看 | 久久亚洲国产成人影院 |