解决keep-alive在生产环境下失效的问题

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决keep-alive在生产环境下失效的问题相关的知识,希望对你有一定的参考价值。

解决keep-alive在生产环境下失效的问题

首先:
正常的某一种用法是:

 <keep-alive include="HomeView">
      <router-view/>
 </keep-alive>

有vue+ts的组件:

<template>
  <div class="home">
  </div>
</template>

<script lang="ts">
import  Component, Vue ,Watch from 'vue-property-decorator';
@Component(
  name:"HomeView",//必须加上之后才会显现
  components: 
  ,
)
export default class HomeView extends Vue 
  mounted()
    console.log('挂载');
  
  activated()
    console.log('激活');
  
  

</script>

<style lang="less" scoped>
</style>


表示,包含组件名为HomeView时进行缓存,不销毁组件实例,

原因:

因为在本地开发执行时,会自动把类名作为组件的name值,但是build时。类名会被忽略掉,因此就得需要加上name属性。

解决方法:

@Component(
  name:"HomeView",//必须加上之后才会显现
  components: 
  ,
)
export default class HomeView extends Vue 

以上是关于解决keep-alive在生产环境下失效的问题的主要内容,如果未能解决你的问题,请参考以下文章

Django_生产环境静态文件配置

vue keep-alive中页面缓存后destroyed失效-如何关闭定时器

面试官:什么场景MySQL缓存失效?生产环境到底要不要开启MySQL缓存?

解决linux下source /etc/profile关闭终端失效问题

vue 保持组件状态 不起作用 失效

Linux下所有命令失效的解决方法