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

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

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

瀏覽:15日期: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
相關文章:
主站蜘蛛池模板: 色视频在线观看视频 | 欧美aaa| 国产一级毛片亚洲久留木玲 | 成人高清毛片a | 99久久免费精品国产免费高清 | 香蕉99国内自产自拍视频 | 中文字幕久久久 | 亚洲国产日韩a在线亚洲 | 日韩一区二区三区免费视频 | 久久久亚洲精品国产 | 国产精品免费久久久免费 | 污到下面流水的视频 | 欧美色成人tv在线播放 | 欧美美女网站 | 国产丶欧美丶日韩丶不卡影视 | 狠狠色噜噜狠狠狠米奇9999 | 成人午夜视频在线观 | 欧美视频在线观看免费精品欧美视频 | 美女视频黄a全部免费专区一 | 国产成人免费观看在线视频 | 免费播放特黄特色毛片 | 亚洲精品一区二区三区 | 中文三级视频 | 国产成人精品免费视频软件 | 欧美一级片免费观看 | 免费观看黄色毛片 | 综合欧美一区二区三区 | 国产一区在线播放 | 麻豆md国产在线观看 | 国产日韩不卡免费精品视频 | 国产免费高清在线精品一区 | 日本三级香港三级三级人!妇久 | 国产在线视频一区 | 91精品国产综合成人 | 成人久久久观看免费毛片 | 亚洲最大激情中文字幕 | 精品国产香港三级 | 亚洲精品国产国语 | 国产成人午夜极速观看 | 欧美a级在线 | 国产一二三区在线观看 |