有这样一个需求,一个vue页面,可能会被多个入口进去,并更新最新数据,用created是达不到效果的,只有第一次页面加载时created才执行,除非关掉页面再打开,即可第二次加载也执行,那有没有不关闭页面,直接代码监听路由呢。有
watch: {
$route: {
handler: function(route) {
console.log('comin channel-edit')
this.initScreen()
},
immediate: true
}
}
只要是在指向了此路由,便会触发$route:{} 里面的语句,达到我们想要的效果。即使页面没有销毁,关闭。