keep-alive慎用

keep-alive的生命周期:

1.activated:页面第一次进入的时候,钩子触发的顺序是created->mounted->activated
2.deactivated:页面退出的时候会触发deactivated,当再次前进或者后退的时候只触发activated

简单的说:当keep-alive组件激活时,触发activated.
keep-alive组件停用时调用deactivated。

当组件中的声明周期函数不执行时,看看是否使用了keep-alive包裹了组件。

若每次进入页面中会根据路由传参请求接口时,就不适合用keep-alive,因为会复用上次的数据。导致页

面数据不刷新。即使在activated中去请求接口,也会存在一个问题,进入后页面先是旧数据,之后才是新

数据。在页面中会明显看到数据变化的过程。

猜你喜欢

转载自blog.csdn.net/qq_42931285/article/details/124442103