vue3利用store实现记录滚动位置的示例
程序员文章站
2022-07-04 13:36:16
整体效果在首页列表进行滚动浏览时进入详情页后,切换回首页时可以定位到之前浏览的位置。监听容器滚动事件定义一个滚动事件,绑定到容器的滚动事件上,我这里做了一下节流在mounted中获取到容器进行绑定事件...
整体效果
在首页列表进行滚动浏览时进入详情页后,切换回首页时可以定位到之前浏览的位置。
监听容器滚动事件
定义一个滚动事件,绑定到容器的滚动事件上,我这里做了一下节流
在mounted中获取到容器进行绑定事件
store中的配置
store中比较简单,仅包含一个state:y 以及 mutations:sety
在页面跳回时获取滚动位置
同样在onmounted中操作,否则获取不到容器元素,而且由于vue中dom是异步渲染,所以我们需要在nexttick中操作才有效果
nexttick(() => { contentwrapper.scrolltop = store.state.y; })
最后
以上就是本文的全部内容啦,如果有写的不对或者有更好的方法,欢迎大家交流指出
以上就是vue3利用store实现记录滚动位置的示例的详细内容,更多关于vue 实现记录滚动位置的资料请关注其它相关文章!
上一篇: VMware虚拟机修改硬盘容量大小