之前我也遇到过这样的问题,监听路由时生效时不生效,这是因为从别的页面跳转过来,和你监听路由的那个页面是在同级别,也有可能嵌套的太深了,下面直接上代码解决问题
watch: {
$route: {
immediate: true, // 监听到路由的变化立即执行
handler(to, from) {
// 这里是监听路由后要做的事情
console.log('这里是你监听路由后要做的事情');
},
},
}