对router-view使用keep-alive

<template>
  <div id="app">
  <keep-alive :include="cachedViews">
    <router-view :key="key"></router-view>>
  </keep-alive>
  </div>
</template>

<script>
export default {
  name: 'App',
  computed:{
    cachedViews() {
      return ['AutoApplyList']
    },
    key() {
      return this.$route.fullPath;
    }
  }
};
</script>

其中return ['AutoApplyList'],为需要缓存在keep-alive中的vue文件的name

注意:使用keep-alive后,返回原来的页面时,如需更改数据,需要在activated钩子中操作,此时created和mounted不再执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容