使用vue的keep-alive缓存组件,三级菜单组件无法缓存问题解决

使用vue做后台管理系统,需求是所有的菜单打开之后,下次点击的时候的使用缓存,这里很简单的做法就是用来包裹住;但是一级菜单和二级菜单都没有问题,三级菜单就会出现无法缓存的问题,网上找资料说是vue中keep-alive本身存在的缺陷,需要在路由守卫中将matched属性做一下优化,具体如下

  // 处理keep-alive三级页面不缓存
  if (to.matched && to.matched.length > 2) {
    to.matched.splice(1,to.matched.length -2 )
    next()
  }

 

 

在beforeEach路由钩子中加一下这个判断就行了,亲测有效

posted @   惠鹏曦  阅读(505)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-05-09 简单理解Ext.DomQuery操作CSS3选择器
2019-05-09 简单理解Ext.extend
点击右上角即可分享
微信分享提示