beforeRouteLeave

有个需求:跳转到指定页面时再返回当前页面时保留之前搜索数据 否则清空搜索条件 用到了beforeRouteLeave 记录下来

beforeRouteLeave(to, from, next) : 离开路由之前执行的函数,可用于页面的反向传值,页面跳转。

beforeRouteLeave (to, from, next) {
   this.$log.info(to, from,'route');
   if (!to.meta.keepAlive) {
       sessionStorage.removeItem('SEARCH_INFO');
   }
   next()
}

上面代码是表示我跳转到的页面meta的keepAlive不存在就移除‘SEARCH_INFO’ SEARCH_INFO是当前页面存在本地的缓存数据

 打印的to 跳转到哪个页面 beforeRouteLeave_第1张图片

 

打印的from 从哪个页面跳转的  

beforeRouteLeave_第2张图片

你可能感兴趣的:(beforeRouteLeave)