Vue的deactivated周期中获取的滚轮高度scrollTop为0

288 阅读1分钟

问题

所需功能点是切换tab能保存当前tab的滚动条高度,再切回来时还能是当时的进度。tab页是放在keep-alive中,所以直接想的是用vueactivateddeactivated周期去做滚轮高度的获取和设定。问题是在初次切tab的时候,第一个tab的deactivated周期中读取的滚动条高度一直是0。

解决

解决不了就只能换种方法,在外层切换tab的change上记录滚轮高度传给子页面组件,子页面组件的activated周期上去进行滚轮高度的设定。