亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:39日期: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
相關文章:
主站蜘蛛池模板: 精品国产高清不卡毛片 | 日韩最新中文字幕 | 亚洲女初尝黑人巨高清在线观看 | 日韩中文字幕精品久久 | 日韩高清在线日韩大片观看网址 | 日韩黄色网址 | 成人免费aa在线观看 | 亚洲精品一区二区综合 | 久久99精品久久久久久h | 色婷婷激情综合 | 黄色在线视频在线观看 | 日本无卡αv免费视频 | 日本欧美做爰全免费的视频 | 亚洲欧美在线观看一区二区 | 国产日韩欧美视频 | 美女一级毛片免费看看 | 欧美黄色一级大片 | 欧美日韩一区二区在线观看视频 | 亚洲va中文字幕欧美不卡 | 久久久国产精品免费看 | 精品一区二区三区免费视频 | 国产一区二区三区四区20p | 日韩精品一区二区三区高清 | 久草经典视频 | 日本在线播放一区 | 国产精品性视频免费播放 | 国产高清japanese国产在线观看 | 国产91精品在线观看 | 日韩岛国片 | 久久久受www免费人成 | 久久国产乱子伦精品免费一 | 东京道区二区三区 | 日韩高清在线日韩大片观看网址 | 特级一级毛片免费看 | 久久精品这里有 | 亚洲精品午夜级久久久久 | 精品国产污污免费网站 | 97成人啪啪网| 久久久久99| 国产精品无码久久久久 | 最新99国产成人精品视频免费 |