keep-alive是一个内置组件,作用是缓存不活动的组件不被销毁,下次访问这个组件的时候不会重新加载而是从缓存里去拿。
比如说刚填好的表单需要缓存,还有保持滚动条的距离
keep-alive的黑白名单:可以用include和exclude规定缓存谁不缓存谁也可以使用路由的元信息定义
跟他相关的两个钩子函数的actived和deactived
举例:保持滚动条的距离:
给router-view外层套一个keep-alive
在想要保持滚动条的页面的beforeRouteLeave的时候拿到当前滚动条的距离
在actived里面赋值给页面的滚动条
拿滚动条或者赋值滚动条都是document.documentElement.scrollTop