vue 使用缓存keep-alive

这个缓存的坑是我用vue一来遇到的最大的坑,越爬越深。。。。很无奈
先来简单说一下
1.放在需要缓存的地方

 
    


这里你要区分是缓存整体页面还是缓存部分!!!大坑
一、简单的缓存
1.A页面需要缓存

{
    path:'/A',
    name:'A',
    component:A,
    meta: {
        keepAlive: true // 需要被缓存
    }
},

一、动态缓存
A页面缓存,B到A页面缓存,C到A页面不缓存
A页面需要缓存

{
    path:'/A',
    name:'A',
    component:A,
    meta: {
        keepAlive: true // 需要被缓存
    }
},

B页面路由离开前缓存

methods:{
},
beforeRouteLeave(to, from, next) {
    // 设置下一个路由的 meta
    to.meta.keepAlive = true; // 让 A 不缓存,即刷新
    next();
},

C页面路由离开前不缓存

methods:{
},
beforeRouteLeave(to, from, next) {
    // 设置下一个路由的 meta
    to.meta.keepAlive = false; // 让 A 不缓存,即刷新
    next();
},

简单的就是这样用,你会发现缓存的确好用,但是会有好道小毛病是你不能忽略的,就开始了填坑和挖坑之路了。等我彻底搞明白了再来上心路历程,
如果你页面缓存之后需要加载数据,把函数放在下面就可以

activated() {
 
},

你可能感兴趣的:(vue爬坑之路)