vue keep-alive在生产环境失效

 

 项目要求实现类似浏览器标签页的需求,标签页切换缓存之前的数据

使用keep-alive实现,在本地正常,但是打包放到线上就失效了

cachedViews缓存组件的name
路由文件中,每个页面都是有name属性的
<keep-alive :include="cachedViews">
         <router-view class="content-container" :key="key" />
</keep-alive>


解决方法:
在开发环境,会直接把类名作为组件的name值,但是build时类名会被忽略掉,因此需要手动加上name属性。
@Component{
    name: 'componentName'
}
export default class Components extends Vue {}

 










相关文章:

  • 2022-01-29
  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2021-09-23
  • 2021-09-17
猜你喜欢
  • 2021-08-19
  • 2022-12-23
  • 2022-01-08
  • 2021-06-16
  • 2022-12-23
相关资源
相似解决方案