欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue3利用store实现记录滚动位置的示例

程序员文章站 2022-07-04 13:36:16
整体效果在首页列表进行滚动浏览时进入详情页后,切换回首页时可以定位到之前浏览的位置。监听容器滚动事件定义一个滚动事件,绑定到容器的滚动事件上,我这里做了一下节流在mounted中获取到容器进行绑定事件...

整体效果

在首页列表进行滚动浏览时进入详情页后,切换回首页时可以定位到之前浏览的位置。

vue3利用store实现记录滚动位置的示例

监听容器滚动事件

定义一个滚动事件,绑定到容器的滚动事件上,我这里做了一下节流

在mounted中获取到容器进行绑定事件

store中的配置

store中比较简单,仅包含一个state:y 以及 mutations:sety

在页面跳回时获取滚动位置

同样在onmounted中操作,否则获取不到容器元素,而且由于vue中dom是异步渲染,所以我们需要在nexttick中操作才有效果

nexttick(() => { contentwrapper.scrolltop = store.state.y; })

最后

以上就是本文的全部内容啦,如果有写的不对或者有更好的方法,欢迎大家交流指出

以上就是vue3利用store实现记录滚动位置的示例的详细内容,更多关于vue 实现记录滚动位置的资料请关注其它相关文章!