当我从A页面跳到B页面时需要返回A页面不刷新,可以设置A路由的meta={keepAlive:true},B路由的meta={keepAlive:false}实现。
但是当我需要从A跳到B然后再跳到C,之后C返回B没有问题,但是B返回A的时候A页面刷新了,这个应该怎么解决?
当我从A页面跳到B页面时需要返回A页面不刷新,可以设置A路由的meta={keepAlive:true},B路由的meta={keepAlive:false}实现。
但是当我需要从A跳到B然后再跳到C,之后C返回B没有问题,但是B返回A的时候A页面刷新了,这个应该怎么解决?
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
9 回答1.7k 阅读✓ 已解决
5 回答1.3k 阅读
3 回答2.2k 阅读✓ 已解决
6 回答1.5k 阅读
可以借助
<keep-alive>
的include
和exclude
属性结合路由监听来实现监听
$route
对象,当$route.meta.keepAlive
为true
时,将对应的$route.name
加入至includeList
内,注意路由页面的name
应与路由的name
相同,<keep-alive>
本质监听的是组件,因此路由页面对应的.vue文件应该有name