vue通过滚动行为实现从列表到详情,返回列表原位置的方法
vue项目滚动行为场景:项目中,从列表进入详情,再从详情返回列表时,想直接定位到离开时的位置。 列表页点击某一个进入到详情页: 进入到详情页: 从详情页点击返回到列表页到离开的位置: 实现方式一:html5 history模式 1在路由设置router/index.js中,设置组件的元信息被缓存。(keepAlive:true),并修改mode模式为history。 2该组件路由被匹配显示的方式: 实现方式二:监听scrollTop,js原始写法(组件同样需要设置缓存keep-alive) 1在组件的data中定义一个scrollTop属性,用来记录监听的scrollTop。 2在created或者mounted钩子里添加监听事件。 3在methods方法中定义这个handelscroll方法,并将监听的scrollTop赋值给data中的scrollTop() 4在deactivated钩子里记录当前的scrolltop(即从列表页进入详情页) 这里存到了sessionStorage里边,也可以使用状态管理。 5在activated钩子里,定位保存的scrollTop(即从详情页返回列表页) 以上这篇vue通过滚动行为实现从列表到详情,返回列表原位置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |