首先是使用actived
钩子函数,这个函数能够检测到keep-alive缓存的页面的切换
actived(){
this,init();
}
其次如果是用router路由切换时时,如果没触发的actived
,用beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave
守卫钩子函数试试
// beforeRouteEnter 组件实例在这时还没被创建 就是this还没有 需要用vm代替(vm就是挂载前的this)
beforeRouteEnter (to, from, next) {
if(to.query) {
next(vm => {
vm.xxxxx = to.query;
vm.yyyyy= true;
vm.zzzzz= true;
});
} else {
next(vm => {
vm.routeJudgment = true;
});
}
},