提供一个思路:
试试include,定义一个全局的数组list用来存这个值(可以使用vuex),如 :include="list"。
每次打开一个标签时,这个list数组push进去一个name(就是路由的name,需要注意每个路由都要有name),
每次关闭一个标签时,把list中被关闭的那个name删掉。
通过这种方式应该就可以动态的指定哪些页面需要缓存,哪些不需要缓存,实现关闭一个标签后清除对应页面缓存的效果。
这个方法可以!目前遇到新的问题,incude需要存放的是组件的名字,路由名字不行。且我使用了setup的语法糖,我现在需要给每个页面都加一行额外的script来export name,这个有其他好的方式吗?