vue-router 切换tab标签关闭时缓存问题方案

65 篇文章 1 订阅

在router入口页面加上 keepAlive: true // 需要被缓存  false则不需要

  {
          path: 'fundProListG',
          component: resolve => require(['@/pages/product/fundPros/fundTab/fundTab.vue'], resolve),
          title: '基金首页',
          redirect: 'fundProListG/fundProListG',
          meta: {
            keepAlive: false // 不需要被缓存
          },
          children: [{
            path: 'fundProListG',
            component: resolve => require(['@/pages/product/fundPros/fundProListG.vue'], resolve),
            meta: {
              keepAlive: true // 需要被缓存
            }
          },{
            path: 'fungAdm',
            component: resolve => require(['@/pages/product/fundPros/fungAdm.vue'], resolve),
            meta: {
              keepAlive: true // 需要被缓存
            }
          }]
        },

App.vue (你在哪写的那个<router-view ></router-view>标签就在哪改动)

 

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

当点关闭标签的时候如果不想当前页面缓存 加上

接着遇到了第一次缓存第二次改为false后打开不缓存了   在关闭标签页面 加上这个

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值