1、keep-alive

  1. keep-alive
  2. 包裹路由-组件;
  3. 缓存组件,之后组件不会被销毁;
  4. 组件对应的几个生命周期函数不会重新触发。
  5. <keep-alive>
  6. <router-view />
  7. </keep-alive>
  1. 当在组件内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行

2、解决mounted生命周期不执行的问题

  1. exclude Tips:一定要给组件name属性
  1. export default {
  2. name: "Detail",
  3. data() {
  4. return {
  5. imgUrl: ""
  6. };
  7. },
  8. mounted() {
  9. ...
  10. }
  11. };
  12. </script>
  1. 配置keep-alive
  1. <keep-alive exclude="Detail">
  2. <router-view />
  3. </keep-alive>