解决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在生产环境下失效的问题的主要内容,如果未能解决你的问题,请参考以下文章
vue keep-alive中页面缓存后destroyed失效-如何关闭定时器
面试官:什么场景MySQL缓存失效?生产环境到底要不要开启MySQL缓存?