前言 在Vue构建的单页面应用(SPA)中,路由模块一般使用vue-router.vue-router不保存被切换组件的状态, 它进行push或者replace时,旧组件会被销毁,而新组件会被新建,走一遍完整的生命周期. 但有时候,我们有一些需求,比如跳转到详情页面时,需要保持列表页的滚动条的深度,等返回的时候依然在这个位置,这样可以提高用户体验. 在Vue中,对于这种“页面缓存”的需求,我们可以使用keep-alive组件来解决这个需求. keep-alive keep-alive是个抽象组件