vue中使用页面缓存

前几天领导提了一个需求,是需要一个有十多个筛选的列表,工作人员在该页面操作,跳转页面,再返回时,筛选列表还是之前的数据,

当时我第一时间想到和后端一块进行,后来经过百度,发现vue中可以设置单个页面进行缓存,符合上述条件,用起来也很简单,

我使用的方式是,在app.vue映射的地方进行判断,路由中添加参数

<keep-alive>
      <!-- 需要缓存的视图组件 --> 
      <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
      <router-view v-if="!$route.meta.keepAlive"></router-view>
{
        path: '/refundlist',
        name: 'Refundlist',
        meta: {
            keepAlive: true,
           },
        component: () => import('../views/serviceadmin/refundlist.vue')
    },

这样就可以了

原文地址:https://www.cnblogs.com/qdjj/p/14972757.html