欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue组件缓存keep-alive缓存列表分析

程序员文章站 2023-01-13 19:30:12
1.在路由渲染出口做如下设置: //需要缓存的组件在这里渲染 //不需要缓存的组件在这里渲染 2.router.js路由组件配置: {path:'/hello...

1.在路由渲染出口做如下设置:

//需要缓存的组件在这里渲染

//不需要缓存的组件在这里渲染

2.router.js路由组件配置:

{path:'/hello',component:Hello,meta:{keepAlive:true}},//需要缓存的组件

{path:'/world',component:World,meta:{}} //不需要缓存的组件

3.在需要缓存的组件实例中设置

为了避免重复加载数据或者缓存组件后数据需要重新加载,因此需要在组件实例的不同的生命周期钩子函数中获取数据,以此来刷新或者缓存数据:

直入主题:

在 activated(){} 钩子函数中获取数据,首次渲染组件时会激活,再次渲染组件时此钩子函数也会激活,相关数据获取的生命周期函数将会不再执行。

所以就达到了首次从服务端获取数据,而不会重复获取的目的.

示例:

activated(){

this.getList();

},

methods:{

getList(){..}

}