午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:7日期: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
相關文章:
主站蜘蛛池模板: 二区在线观看 | 青青青视频在线免费观看 | 国产一区免费视频 | 国产精品毛片久久久久久久av | 夜夜天天操 | 亚洲天堂黄色片 | 性色视频在线观看 | 欧美精品国产动漫 | 欧美日韩在线免费视频 | 伊人色影院 | 一道av| 亚洲区精品 | 亚洲人网站 | 夜夜cao| 中文字幕在线视频一区 | 免费国产一区 | 国产精品第十页 | 国产成人97精品免费看片 | 红桃视频国产精品 | 免费观看黄色一级视频 | 免费在线观看你懂的 | 天天做天天爱天天爽综合网 | 中文在线永久免费观看 | 久久久香蕉| 毛片在线观看网站 | 国产一级免费视频 | 五月婷婷激情视频 | 天堂综合网久久 | 一区亚洲| 欧美日韩精品免费观看 | 一区二区视频在线播放 | 麻豆视频国产 | 色综合视频在线 | 免费av播放 | 久久精品8| 一区二区美女视频 | 中文字幕在线中文 | 免费观看毛片 | 日韩高清精品免费观看 | 香蕉影音 | 国产精品久久久久免费 |