色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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實現(xiàn)記錄滾動位置的示例的詳細內容,更多關于vue 實現(xiàn)記錄滾動位置的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 日本免费一级 | 国产成人丝袜网站在线看 | 91久久99热青草国产 | 不卡一区二区在线观看 | 在线国产毛片 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 男女晚上爱爱的视频在线观看 | 女人张开腿给人桶免费视频 | 韩国免费特一级毛片 | 国产精品91在线 | 成人精品一区二区不卡视频 | 亚洲精品综合欧美一区二区三区 | 伊人一级 | 欧美成人高清免费大片观看 | 看一级毛片国产一级毛片 | 国产最新精品 | 欧美自拍在线 | 日韩麻豆 | 好叼操这里只有精品 | 中文字幕在线日韩 | 国产精品国产自线在线观看 | 国产精品看片 | 欧美一级欧美一级高清 | 一级特黄性色生活片一区二区 | 日韩经典在线观看 | 日本一区不卡视频 | 久草在线视频新时代视频 | 欧美三级中文字幕 | 久久久国产99久久国产首页 | 欧美自拍视频在线 | 亚洲免费三级 | 91手机看片国产福利精品 | 国产成人欧美一区二区三区的 | 中文字幕乱码系列免费 | 欧美一级专区免费大片野外交 | 成年人性网站 | 男女国产一级毛片 | 日韩在线成人 | 国内精品久久久久影院不卡 | 欧美一级aa毛片禁片 | 97se亚洲综合在线韩国专区福利 |