例: beforeRouteEnter (to, from, next) { next(vm => { // 通过 `vm` 访问组件实例 if (from.path.includes('xxx')) vm.flush = false else vm.flush = true }) }
由于vue在此阶段还没完成实例化, 在执行完之前, data数据还未渲染 . 所以在beforeRouteEnter方法中不能用this, 但是可以通过next回调函数中的参数来访问实例内的属性并赋值, 常见场景是该组件需要用在keep-alive中缓存时, 可以通过路径判断来确定是否需要刷新数据