为什么keep-alive缓存不生效?

关于使用keep-alive缓存页面的问题,是否组件挂载时有进入activated生命周期就说明组件已经缓存了呢? 我现在页面已经进入activated生命周期缓存了,但是在切换页面时还是会进入unmounted生命周期销毁组件,这有可能是什么原因导致的呢?
相关代码:
image.png
image.png

阅读 2k
2 个回答

:key="$route.fullPath" 去掉,每次切换页面key都更改,那它下面的组件都会重新渲染,包括keep-alive

新手上路,请多包涵

可能是地址栏参数问题,在切换页面的过程中看看地址栏参数是否有变化,如果两次进入的参数不同keepalive就失效了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题