av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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; })

最后

以上就是本文的全部內(nèi)容啦,如果有寫的不對或者有更好的方法,歡迎大家交流指出

以上就是vue3利用store實現(xiàn)記錄滾動位置的示例的詳細(xì)內(nèi)容,更多關(guān)于vue 實現(xiàn)記錄滾動位置的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 久久黄视频| 一区二区精品 | 欧美精品久久久 | 天天干b| 在线播放中文字幕 | 精品美女在线观看 | 一区二区三区久久久 | 伊人伊成久久人综合网站 | 欧美一级欧美三级在线观看 | 国产精品久久久久久久久久99 | 国产午夜三级一区二区三 | 亚洲最新在线视频 | 亚洲国产精品一区二区久久 | 免费观看一级特黄欧美大片 | 91免费在线 | 日韩欧美中文字幕在线观看 | 精品免费国产视频 | 国产目拍亚洲精品99久久精品 | 欧美成视频在线观看 | 亚洲一区二区三区四区五区午夜 | 国产欧美一区二区三区日本久久久 | 夜夜艹 | 不卡一区二区三区四区 | 黑人巨大精品欧美一区二区一视频 | 日韩毛片 | 俺去俺来也www色官网cms | 久久亚洲春色中文字幕久久久 | 福利视频大全 | 色综合视频 | 91视频官网 | 一区二区三区视频免费观看 | 国产免费一级片 | 欧美成人a| 日韩一区不卡 | 黄色大片观看 | 免费黄色录像视频 | 日韩高清中文字幕 | 日韩精品一区二区三区 | 高清国产一区二区 | 四虎影视一区二区 | 国产精品久久久爽爽爽麻豆色哟哟 |