需求:A页面通过 搜索条件 跳转B页面,从B页面回到A页面后 A页面搜索条件要缓存下来,并根据原先的搜索条件刷新 接口1;A页面跳转其他页面后回到A页面后,页面类似刷新
方法:keep-alive缓存A页面,beforerouterenter((to,from,next){ next((vm)=>{ this.flag = '目标路由名字' === from.name if(flag){ //不重置查询条件 // 根据原先查询条件调用接口1 vm.接口1(this.saveSearch) } else{ // this.saveSearch = '默认查询条件' // 重置查询条件 // 默认查询条件调用接口1 vm.接口1('默认') } }) } ) 接口1(search){ if(this.flag){ search = this.saveSearch } this.saveSearch = search }