vue3 使用keep-alive 初始化数据问题

1,业务描述: 列表页A进入详情页B,详情页B不缓存,详情页B进入评论页面C,c返回详情页B的时候,b是缓存页面(设置了B是keep-alive)
2,实现方法,

img


想着是判断路由,来销毁这个实例,但是钩子函数又不能放在路由里面。
所以还有什么方法吗?

keep-alive上可以写条件,需要缓存的
keep-alive(v-if="")
router-view
router-view(v-else)