一、vue router hooks路由钩子

import Component from 'vue-class-component'
// 注册路由钩子,必须在任何组件定义之前注册它们
Component.registerHooks([
  'beforeRouteEnter',
  'beforeRouteLeaver',
  'beforeRouteUpdate'
])

二、类组件将它们实现为类原型方法

import Vue from 'vue'
import Component from 'vue-class-component'

@Component
export default class HelloWorld extends Vue{
  beforeRouteEnter(to, from, next){
    console.log('beforeRouteEnter')
    next()
  }
  beforeRouteLeaver(to, from, next){
    console.log('beforeRouteLeaver')
    next()
  }
  beforeRouteUpdate(to, from, next){
    console.log('beforeRouteUpdate')
    next()
  }
}
点击跳转至官方网址