vuex怎么手动清空keep-alive的某个组件的缓存?

作者站长头像
站长
· 阅读数 9

目前项目框架是采用路由元信息keepAlive标识是否为true来决定当前路由是否需要缓存的,而路由是存在后端动态获取的,不是存在前端,且缓存不是用keep-alive组件的include和exclude。

回复
1个回答
avatar
test
2024-07-10

Vuex 就和 keep-alive 的组件缓存没关系啊。你得找到动态添加的路由表里面当前路由的元信息。然后看具体业务需求去做缓存。

一般来说如果有上面选项卡切换的,可以通过 vuex 当中的当前打开页面的选项卡来判断是否需要缓存 ruoyi-ui/src/layout/components/AppMain.vue ·RuoYi-Vueanswer image

如果没有的,或者想按照设计的菜单路由来缓存,比如说 Jeecg-boot 的菜单设计,则按照当前路由源信息去缓存 ant-design-vue-jeecg/RouteView.vue at master · jeecgboot菜单表设计如下按照功能拆分页面缓存:answer image

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容