All of vue-router's navigation guards receive the previous route as a from
argument ..
Every guard function receives three arguments:
to: Route
: the target Route Object being navigated to.
from: Route
: the current route being navigated away from.
next: Function
: this function must be called to resolve the hook. The
action depends on the arguments provided to next
As an example you could use beforeRouteEnter
, an in-component navigation guard, to get the previous route and store it in your data ..
...
data() {
return {
...
prevRoute: null
}
},
beforeRouteEnter(to, from, next) {
next(vm => {
vm.prevRoute = from
})
},
...
Then you can use this.prevRoute.path
to get the previous URL.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…