1. keep-alive 包裹路由-组件。缓存组件。之后组件不会被销毁。组件对应的几个生命周期函数不会重新触发。
  2. <keep-alive>
  3. <router-view />
  4. </keep-alive>

3-1 当组件在 <keep-alive> 内被切换,它的 activateddeactivated 这两个生命周期钩子函数将会被对应执行。

3-2 解决mounted生命周期不执行的问题
  1. 1.exclude Tips:一定要给组件name属性
  2. export default {
  3. name: "Detail",
  4. data() {
  5. return {
  6. imgUrl: ""
  7. };
  8. },
  9. mounted() {
  10. ...
  11. }
  12. };
  13. </script>
  14. 2.配置keep-alive
  15. <keep-alive exclude="Detail">
  16. <router-view />
  17. </keep-alive>