Skip to content

hy20090501/vue-scroller-keep-alive

Repository files navigation

前端渲染 DEMO keep-alive实现后退不刷新 https://segmentfault.com/a/1190000022038272

vue钩子函数的执行顺序:

不使用keep-alive beforeRouteEnter --> created --> mounted --> destroyed

使用keep-alive beforeRouteEnter --> created --> mounted --> activated --> deactivated 再次进入缓存的页面,只会触发beforeRouteEnter -->activated --> deactivated。created和mounted不会再执行。

注: demo中,index页面包含三个链接导航。 pageA-->pageB-->pageC

依次前进,每次前进到一个新页面都需要获取数据,而按下后退键后,

从pageC返回到pageB,pageB不再获取新数据,而是使用之前缓存的数据。

从pageB返回到pageA时,pageA不再获取新数据,而是使用之前的数据。当pageA存在滚动条时,返回时会滚动到上次浏览高度。

所以,pageA和pageB需要缓存,pageC不需要缓存。

About

keep-alive 实现后退不刷新并保持滚动位置

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published