keepAlive缓存实现页面返回不刷新

本文介绍如何在Vue项目中利用router.js配置文件实现特定页面的缓存功能,通过keep-alive组件控制页面是否缓存,避免重复加载提高用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、router.js中在需要设置不刷新的页面中添加keepAlive:true即可

{
  path:"/model",
  redirect:"/modelsetting",
  component:()=>import('@/components/Model/ModelSet/Model.vue'),
  meta:{title:"模型看板"},
  children:[
    { path:'/Setup',component:()=>import('@/components/Model/ModelSet/Setup.vue'),meta: { title: "新增模型"} ,keepAlive:true}},
{path:'/EditSetting',name:'EditSetting',component()=>import('@/components/Model/ModelSet/EditSetting.vue'),meta: { title: "编辑模型"},keepAlive:true },},
  { path:'/creditresult',name:'creditresult',component:()=>import('@/components/Model/Credit/EarlyResult.vue'),meta: { title: "模型结果",keepAlive:false},
    },
 ]
},

2、在路由输出位置修改

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值