亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:19日期: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
相關文章:
主站蜘蛛池模板: 看看免费a一片欧 | 亚洲国产一成人久久精品 | 在线播放国产视频 | 久久精品免费观看久久 | 美国一级毛片免费 | 日本三级香港三级少妇 | 男人的亚洲天堂 | 在线免费成人网 | 欧美另类性视频在线看 | 一级做a毛片免费视频 | 亚洲国产成人久久综合一 | 国产精品高清视亚洲一区二区 | 精品成人在线 | 一级二级三级毛片 | a站在线观看 | 久久免费观看视频 | 欧美俄罗斯一级毛片激情 | 在线a人片免费观看国产 | 国产国语对白一级毛片 | 国产亚洲精品久久久久91网站 | 欧美猛交xxxx免费看 | 亚洲人成影院午夜网站 | 亚洲国产夜色在线观看 | 亚洲视频在线观看免费视频 | 日韩有码第一页 | 91九色精品国产 | 香港一级特黄高清免费 | 亚洲欧美日产综合在线看 | 中文字幕成人免费高清在线 | 国内精品久久久久久久aa护士 | 久久亚洲一级毛片 | 亚洲精品中文字幕一区在线 | 九色福利| 毛片网站在线 | 性欧美一级毛片欧美片 | 国产成人香蕉久久久久 | 久久亚洲国产高清 | 国产精品亚洲视频 | 99久久这里只精品国产免费 | 亚洲欧美卡通动漫丝袜美腿 | 日本高清在线中文字幕网 |