我想在vue-router
中获得上一页的链接或url.就像这样.怎么做?
const link = this.$router.getPrevLink(); // function is not exist?
this.$router.push(link);
近概念是this.$router.go(-1)
.
this.$router.go(-1);
我想在vue-router
中获得上一页的链接或url.就像这样.怎么做?
const link = this.$router.getPrevLink(); // function is not exist?
this.$router.push(link);
近概念是this.$router.go(-1)
.
this.$router.go(-1);
vue router的所有navigation guards个路由都将上一条路由作为from
参数接收..
每个guard函数接收三个参数:
to: Route
:要导航到的目标路由对象.100: the current route being navigated away from.
next: Function
:必须调用此函数才能解析钩子.这个
例如,您可以使用组件内导航卫士beforeRouteEnter
获取上一条路由,并将其存储在数据中..
...
data() {
return {
...
prevRoute: null
}
},
beforeRouteEnter(to, from, next) {
next(vm => {
vm.prevRoute = from
})
},
...
然后你可以使用this.prevRoute.path
来获取上一个URL.