vuex怎么手动清空keep-alive的某个组件的缓存?
目前项目框架是采用路由元信息keepAlive标识是否为true来决定当前路由是否需要缓存的,而路由是存在后端动态获取的,不是存在前端,且缓存不是用keep-alive组件的include和exclude。
回复
1个回答
test
2024-07-10
Vuex
就和 keep-alive
的组件缓存没关系啊。你得找到动态添加的路由表里面当前路由的元信息。然后看具体业务需求去做缓存。
一般来说如果有上面选项卡切换的,可以通过 vuex
当中的当前打开页面的选项卡来判断是否需要缓存 ruoyi-ui/src/layout/components/AppMain.vue ·RuoYi-Vue。
如果没有的,或者想按照设计的菜单路由来缓存,比如说 Jeecg-boot
的菜单设计,则按照当前路由源信息去缓存 ant-design-vue-jeecg/RouteView.vue at master · jeecgboot菜单表设计如下按照功能拆分页面缓存:
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容