Vue的页面缓存

页面缓存在页面中长期会使用到,可以更快速的在页面切换期间的资源获取。
主要是用keep-alive实现

在vue项目中,相关的写法比较多,还有一些注意点需要仔细

第一种方法:

//在App.vue中
//添加标签
  <keep-alive>
      <router-view />
  </keep-alive>
  //页面全部缓存

如果存在某些页面需要缓存,那么可以通过keep-alive的属性去处理
其中就是include和exclude
  include:名称匹配的组件才会被缓存,其中可以写字符串或正则表达式;
  exclude:名称匹配的组件不会被缓存,其中同样是字符串或正则表达式;

第二种方法:

在路由中进行设置通过添加meta,在route/index.js中

export default new Router({

  routes: [{
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld,
      meta: {
        keepAlive: true // 该路由会被缓存
      }
    },
    {
      path: '/ss',
      name: 'ss',
      component: Ss,
      meta: {  keepAlive:false // 该路由不会被缓存,不需要缓存的时候该属性可以不用写}
     }]
})

注意:这时候页面还需要通过该属性进行判断是否缓存

//在App.vue 
  <keep-alive>
      <router-view v-if="$route.meta.keepAlive">
      </router-view>
    </keep-alive>
    <router-view v-if="!$route.meta.keepAlive">
    </router-view>

优点:需要缓存不需要缓存的name可以随便写,不需要做什么规律性的去写出一个合适的正则去匹配上,就会更加灵活些。
原文链接

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值