根据文档 https://doc.vben.pro/guide/essentials/route.html#keepalive
需要打开页面缓存,缓存才会生效
在配置文件preferences.ts下开启
export const overridesPreferences = defineOverridesPreferences({// overrides app: {},tabbar: {/*** 标签tab 持久化 开启*/persist: true,// 隐藏tab显示enable: false,},});
重新启动项目,浏览器清楚缓存打开生效
onActivated在keepAlive下网页才能生效,并且会设别组件的name,vue3的3.2.34及以上版本会自动使用文件名生成name,注意不要把文件名都命名为index,这个可以通过Toggle Vue DevTools查看,组件名是否相同,也可以看有没有keepAlive组件,